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.2.tar.gz
(6.6 kB
view hashes)
Built Distribution
Close
Hashes for ingeniictl-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86df95db82062d167e6b7bc76692a32e928f6dc5e217c1949f13be66824ae34e |
|
MD5 | ac7aefc6545fd0aee12b12cbdce4da26 |
|
BLAKE2b-256 | 0bebdd1e243532e1e3db8b8693f212d1644ad2c1bc796b1de4c17dfb69798977 |