Code Monkey home page Code Monkey logo

configvalidator's Introduction

Config Validator

CI Status License Platform Swift 5.0 Reviewed by Hound

Config Validator validates & uploads your configuration files and clears CDN cache as part of your CI process.

For more information on Config Validator, take a look at the keynote presentation.

Features

  • Validates JSON or Property List (.plist) files.
  • Uploads only valid files modified in latest Git commit to Amazon S3 (AWS).
  • Sets uploaded files public readable.
  • Invalidates CloudFront cache for uploaded files.
  • Supports integration with Slack.
  • Written in Swift.

Installation

Homebrew

To install using Homebrew, run the following command:

brew install rwbutler/tools/config-validator

Mint

To install using Mint run the following command:

mint install rwbutler/configvalidator 

Swift Package Manager

To build using Swift Package Manager, run the following command:

swift build -c release --disable-sandbox

Usage

In order to view options, execute config-validator with no arguments:

--cloudfront-distribution-id: Set to invalidate CloudFront distribution with the specified identifier.

--force-upload: Uploads all validated files even where not modified in the latest commit.

--files: Specifies files to be validated.

--plist-validator: (-p) Specifies the Property List validator to use.

--silent: (-s) Prevents output being emitted.

--slack-url: Set to output to a Slack hook URL.

--upload-method: Specifies the method of upload.

--upload-urls: Specifies URLs to upload validated files to. Must contain same number of URLs as number of files to validate.

--verbose: (-v) Emits verbose output.

Author

Ross Butler

License

Config Validator is available under the MIT license. See the LICENSE file for more info.

Additional Software

Controls

AnimatedGradientView
AnimatedGradientView

Frameworks

  • Cheats - Retro cheat codes for modern iOS apps.
  • Connectivity - Improves on Reachability for determining Internet connectivity in your iOS application.
  • FeatureFlags - Allows developers to configure feature flags, run multiple A/B or MVT tests using a bundled / remotely-hosted JSON configuration file.
  • Hash - Lightweight means of generating message digests and HMACs using popular hash functions including MD5, SHA-1, SHA-256.
  • Skylark - Fully Swift BDD testing framework for writing Cucumber scenarios using Gherkin syntax.
  • TailorSwift - A collection of useful Swift Core Library / Foundation framework extensions.
  • TypographyKit - Consistent & accessible visual styling on iOS with Dynamic Type support.
  • Updates - Automatically detects app updates and gently prompts users to update.
Cheats Connectivity FeatureFlags Skylark TypographyKit Updates
Cheats Connectivity FeatureFlags Skylark TypographyKit Updates

Tools

  • Clear DerivedData - Utility to quickly clear your DerivedData directory simply by typing cdd from the Terminal.
  • Config Validator - Config Validator validates & uploads your configuration files and cache clears your CDN as part of your CI process.
  • IPA Uploader - Uploads your apps to TestFlight & App Store.
  • Palette - Makes your TypographyKit color palette available in Xcode Interface Builder.
Config Validator IPA Uploader Palette
Config Validator IPA Uploader Palette

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.