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

Uploaded Source

Built Distribution

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

Uploaded Python 3

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