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 thewhlandzipfiles in thedistdir.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
Metadata
Release files for ingeniictl 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ingeniictl-0.2.2.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ingeniictl-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.8 kB
Release files / ingeniictl-0.2.2.tar.gz
| Download URL | ingeniictl-0.2.2.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b5fb1fd68107b28ad7ce30a40322e0db4643bcbd9da8d5b41da0538325904e57
|
|
BLAKE2b-256 checksum How to use checksums |
effbfa20f2b86cd558290177b6186cc149c4a85793772f869708881378625884
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure
|
Release files / ingeniictl-0.2.2-py3-none-any.whl
| Download URL | ingeniictl-0.2.2-py3-none-any.whl |
|---|---|
| Size | 8.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
86df95db82062d167e6b7bc76692a32e928f6dc5e217c1949f13be66824ae34e
|
|
BLAKE2b-256 checksum How to use checksums |
0bebdd1e243532e1e3db8b8693f212d1644ad2c1bc796b1de4c17dfb69798977
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure
|