Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Gamma toolbox

Project description

Gamma Toolbox

PyPI version PyPI - Downloads CircleCI Maintainability Rating Reliability Rating Security Rating Coverage

Gamma's toolbox used to bootstrap new projects and for all the common operations.

Full documentation:


pip3 install gamma-cli


to see the commands


To login with Github

gamma login

you will be prompted your token, you need to create one on:

The token will be saved to be used with other commands

To create a new project

gamma new project

gamma new project --path /tmp/

To create a new Trello board

gamma new trello

To request a new VM

gamma new vm

You will be prompted few options for your project then if you want to init a git project and to push the first commit to Github.

to create a .gitignore file

gamma gitignore options to get the available options

gamma gitignore generate python flask > .gitignore to generate a .gitgnore file in the current directory

Plugin subsystem

Gamma toolbox implements commands as loosely-coupled plugins, allowing people to extend it's functionally without central coordination. It uses pluggy as the plugin framework.

Please check the gamma.cli.plugins module for the plugin subsystem specification, and gamma.cli.commands file for the implementation of the built-in commands.

People interested in developing and packaging their own plugins for the Gamma toolbox should check the official sample plugin repository at


Build && Update

Each push/PR to the project will be executed in Azure Devops, following this workflow:

devops flow

Update on client side

The tool is automatically checking at every run if a newer version exist and display a warning to the user about the need to update.

The version if exposed here: and automatically updated by the CI when the project version is bump and a new release is published.


The projects is using two types of test, both are combined to cover the test of the project from a technical point of view (TDD) and a functional point of view (BDD).

Unit tests

pytest will execute all the unit tests, display the test coverage and generate the coverage file for the CI

Business tests

behave will execute all the "functional" tests.


The project is sending telemetry of two types:

The data is used to allow us to understand the usage of the tool and be able to quickly fix issues.

If you want to opt-out from the telemetry, you need to use the --no-telemetry options or set the environement variable NO_TELEMETRY=True

Code formater

The project is using black for the code formating:

Version bumping

The project is using punch to handle the version bumping:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for gamma-cli, version 0.2.1
Filename, size File type Python version Upload date Hashes
Filename, size gamma_cli-0.2.1-py3-none-any.whl (224.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size gamma-cli-0.2.1.tar.gz (22.9 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page