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 | Provenance | Actions |
|---|---|---|---|---|
| ingeniictl-0.2.2.tar.gz | 6.6 kB | Without provenance | Details for ingeniictl-0.2.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ingeniictl-0.2.2-py3-none-any.whl | Python 3 | none | any | Details for ingeniictl-0.2.2-py3-none-any.whl |
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
|
Security for ingeniictl 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.