Ingenii's Swiss Army Knife
Project description
ingeniictl - Ingenii's Swiss Army Knife
Overview
We have been using Makefiles to help us augument Pulumi with pre/post deployment automation. The goal of this CLI is not to fully replace the Makefiles and the countless targets in there, but to greatly reduce their size.
Development
- Launch the Visual Studio Code
- Open the project in Dev Container
- Congratulations. You have all necessary tools to extend this CLI.
Makefiles
There are some handy shortcuts in the makefile.
make install
- Installs all dependenciesmake build
- Builds the ingeniictl and outputs thewhl
andzip
files in thedist
dir.make publish TOKEN=<pypi token>
- Builds and publishes the ingeniictl to pypi.make publish-test TOKEN=<pypi token>
- Builds and publishes the ingeniictl to the test pypi.make test
- Runs tests.
Releasing New Version
- Make your changes
- Test locally
- Bump the package version:
poetry version <patch | minor | major | prepatch | preminor | premajor | rerelease>
- Open a Pull Request (Merge to Releases)
- Get someone to review and merge
- The CI will automatically publish the new version
Install
pip install ingeniictl
Environment Variables
II_LOG_ENABLE_COLORS
- Set to 0
to disable colors in the output messages.
II_LOG_ENABLE_DATETIME_PREFIX
- Set to 0
to disable the date/time prefix in the output messages.
Executable
ingeniictl
Commands
infra - Infrastructure Toolkit
Options
--install-completion [bash|zsh|fish|powershell|pwsh]
Install completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]
Show completion for the specified shell, to
copy it or customize the installation.
--help
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ingeniictl-0.2.0.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for ingeniictl-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4755370a5e2a70836fd0cc04347f04f0aab4de447438859b8a6c5f80c8b2b1f0 |
|
MD5 | 34701195467df2ec42e1a96432feec91 |
|
BLAKE2b-256 | 814663b6927d33ca509341c5c913f0b498f42ac1db665749da1a7d9786be97b7 |