Skip to main content

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

  1. Launch the Visual Studio Code
  2. Open the project in Dev Container
  3. Congratulations. You have all necessary tools to extend this CLI.

Makefiles

There are some handy shortcuts in the makefile.

  • make install - Installs all dependencies
  • make build - Builds the ingeniictl and outputs the whl and zip files in the dist 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

  1. Make your changes
  2. Test locally
  3. Bump the package version: poetry version <patch | minor | major | prepatch | preminor | premajor | rerelease>
  4. Open a Pull Request (Merge to Releases)
  5. Get someone to review and merge
  6. 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)

Source distribution for ingeniictl 0.2.2
File Size Uploaded
ingeniictl-0.2.2.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ingeniictl 0.2.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page