Skip to main content

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

  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 

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 details)

Uploaded Source

Built Distribution

ingeniictl-0.2.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file ingeniictl-0.2.2.tar.gz.

File metadata

  • Download URL: ingeniictl-0.2.2.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure

File hashes

Hashes for ingeniictl-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b5fb1fd68107b28ad7ce30a40322e0db4643bcbd9da8d5b41da0538325904e57
MD5 68343ead1b8cbd4f1eba72d47432da2d
BLAKE2b-256 effbfa20f2b86cd558290177b6186cc149c4a85793772f869708881378625884

See more details on using hashes here.

File details

Details for the file ingeniictl-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: ingeniictl-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure

File hashes

Hashes for ingeniictl-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 86df95db82062d167e6b7bc76692a32e928f6dc5e217c1949f13be66824ae34e
MD5 ac7aefc6545fd0aee12b12cbdce4da26
BLAKE2b-256 0bebdd1e243532e1e3db8b8693f212d1644ad2c1bc796b1de4c17dfb69798977

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page