All Projects โ†’ jacebrowning โ†’ verchew

jacebrowning / verchew

Licence: MIT license
System dependency version checker.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to verchew

Keycloak Config Cli
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Stars: โœญ 147 (+512.5%)
Mutual labels:  continuous-integration, configuration-management
Moderncppstarter
๐Ÿš€ Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
Stars: โœญ 2,381 (+9820.83%)
Mutual labels:  dependency-manager, continuous-integration
py-dependency-install
A GitHub Action that installs Python package dependencies from a user-defined requirements.txt file path with optional pip, setuptools, and wheel installs/updates
Stars: โœญ 23 (-4.17%)
Mutual labels:  dependency-manager, continuous-integration
travis-ci-latex-pdf
Overview of different methods to build LaTeX with GitHub Actions or Travis-CI (idea by @jackolney but completely rewritten by @PHPirates and contributors).
Stars: โœญ 113 (+370.83%)
Mutual labels:  continuous-integration
vanat
๐Ÿ”จ Dependency Manager for Vala ๐Ÿšง App under development!
Stars: โœญ 14 (-41.67%)
Mutual labels:  dependency-manager
travis-ci-tutorial-java
Just to learn how to use travis-ci in a java project!
Stars: โœญ 38 (+58.33%)
Mutual labels:  continuous-integration
secret config
Centralized Configuration and Secrets Management for Ruby and Rails applications.
Stars: โœญ 15 (-37.5%)
Mutual labels:  configuration-management
arduino-ci-script
Bash script for continuous integration of Arduino projects
Stars: โœญ 25 (+4.17%)
Mutual labels:  continuous-integration
node-mock-factory
๐Ÿ‹ node-mock-factory
Stars: โœญ 26 (+8.33%)
Mutual labels:  configuration-management
pybuildkite
A Python library for the Buildkite API
Stars: โœญ 29 (+20.83%)
Mutual labels:  continuous-integration
software-factory
The ready to use Continuous Integration platform
Stars: โœญ 17 (-29.17%)
Mutual labels:  continuous-integration
configster
Rust library for parsing configuration files
Stars: โœญ 19 (-20.83%)
Mutual labels:  configuration-management
docker-terraform-docs
Alpine-based multistage-build version of terraform-docs and terraform-docs-replace in multiple versions to be used for CI and other reproducible automations
Stars: โœญ 59 (+145.83%)
Mutual labels:  continuous-integration
docker-ansible
Alpine-based multistage-build version of Ansible for reproducible usage in CI
Stars: โœญ 168 (+600%)
Mutual labels:  continuous-integration
ebook-continuous-delivery-with-kubernetes-and-jenkins
Continuous Delivery for Java Apps: Build a CD Pipeline Step by Step Using Kubernetes, Docker, Vagrant, Jenkins, Spring, Maven and Artifactory
Stars: โœญ 39 (+62.5%)
Mutual labels:  continuous-integration
cget-recipes
Recipes for cget
Stars: โœญ 17 (-29.17%)
Mutual labels:  dependency-manager
challenges-chef
๐Ÿ“– Challenges Your Chef Skills By Solving Real Questions.
Stars: โœญ 27 (+12.5%)
Mutual labels:  configuration-management
hesperides
Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (backend part)
Stars: โœญ 35 (+45.83%)
Mutual labels:  configuration-management
standalone-configuration-management
Basic examples of how to use each of chef, puppet, salt and ansible as standalone configuration management systems.
Stars: โœญ 14 (-41.67%)
Mutual labels:  configuration-management
libconfini
Yet another INI parser
Stars: โœญ 106 (+341.67%)
Mutual labels:  configuration-management

Overview

...chews through your system dependencies, spitting out incompatible versions.

When onboarding new team members, ensuring their computer has everything needed to work on the project can be painful. Verchew is a command-line program and embeddable Python script to check the versions of your project's system dependencies. Its only external dependency is any Python interpreter, which should already be installed on macOS and most Linux-based operating systems.

Unix Build Status Windows Build Status Coverage Status Scrutinizer Code Quality PyPI License PyPI Version PyPI Downloads

Setup

Requirements

  • Python 2.7+ or Python 3.3+

Installation

Install verchew globally with pipx (or pip):

$ pipx install verchew

or add it to your Poetry project:

$ poetry add verchew

or embedded the script in your project using this guide.

Usage

Run verchew --init to generate a sample configuration file.

Update this file (verchew.ini) to include your project's system dependencies:

[Working Program]

cli = working-program
version = 1.2

[Newer Working Program]

cli = working-program
version =  4.1 || 4.2
message = Version 4.x is required to get the special features.

[Broken Program]

cli = broken-program
version = 1.2.3

[Optional Missing Program]

cli = missing-program
version = 1.2.3
optional = true

[Missing Program]

cli = missing-program
version = 1.2.3

Run verchew to see if you have the expected versions installed:

$ verchew

Checking for Working Program...

$ working-program --version
1.2.3
โœ” MATCHED: 1.2

Checking for Newer Working Program...

$ working-program --version
1.2.3
โœ˜ EXPECTED: 4.1 || 4.2
ไท‰ MESSAGE: Version 4.x is required to get the special features.

Checking for Broken Program...

$ broken-program --version
An error occurred.
โœ˜ EXPECTED: 1.2.3

Checking for Optional Missing Program...

$ missing-program --version
sh: command not found: missing-program
โ–ด EXPECTED (OPTIONAL): 1.2.3

Checking for Missing Program...

$ missing-program --version
sh: command not found: missing-program
โœ˜ EXPECTED: 1.2.3

Results: โœ” โœ˜ โœ˜ โ–ด โœ˜
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].