Skip to main content

CLI tool for manage CircleCI contexts and environment vars

Project description

circleci-env-cli

Build Status PyPI version Docker Image Version (latest semver) Docker Pulls

CLI tool for manage CircleCI contexts and environment vars

Installation

Install locally

pip install -r requirements.txt
./circleci_env_cli.py [OPTIONS]

Install via Pip

pip install circleci-env-cli

Install via Docker

docker pull phsmith/circleci-env-cli:[VERSION]

# Run example
docker run --rm -it \
  -v $HOME/project/.env:/env \
  -e CIRCLE_TOKEN=${CIRCLE_TOKEN} \
  phsmith/circleci-env-cli:latest [OPTIONS]

Usage

A CircleCI personal API token must be create before use this tool.

All options can be specified as environment variables in the format: CIRCLE_<OPTION>.

Example: CIRCLE_TOKEN=********

Usage: circleci-env-cli [OPTIONS]

  CLI tool for manage CircleCI contexts and environment vars

Options:
  -u, --api-url <circleci_api_url>
                                  [default: https://circleci.com/api]
  -t, --token <circleci_token>    [default: (CIRCLE_TOKEN)]
  -c, --context <context_name>    It will ask for create if does not exists
  -p, --project <project_slug>    Example: github/org-name/project-name
                                  [required]
  -e, --env <environment_var>
  -ef, --env-file <environment_vars_file>
  -l, --list-envs
  -d, --delete                    Context only, will delete the context
                                  Context + vars, will delete the context vars
                                  Vars only, will delete the environment vars
  -ot, --owner-type <owner_type>  [default: organization]
  --debug
  --help                          Show this message and exit.

Examples

List project environment variables

$ circleci-env-cli -p github/myorg/myproject -l
>
KEY1
KEY2

Add project environment variables

$ circleci-env-cli -p github/myorg/myproject -e KEY1=VAL1 -e KEY2=VAL2 -ef project.envs.txt
> Successfully add/update variable: KEY1
> Successfully add/update variable: KEY2
> Successfully add/update variable: KEY3
> Successfully add/update variable: KEY4

Delete project environment variables

$ circleci-env-cli -p github/myorg/myproject -e KEY1 -e KEY2 -d
> Successfully delete variable: KEY1
> Successfully delete variable: KEY2

List context variables

$ circleci-env-cli -p github/myorg/myproject -c mycontext -l
>
KEY1
KEY2

Create/update context and add variables

$ circleci-env-cli -p github/myorg/myproject -c mycontext -e KEY1=VAL1 -e KEY2=VAL2
The context named "mycontext" was not found. Do you want to create it? [y/n]: y
> Successfully create context: mycontext
> Successfully add/update context variable: KEY1
> Successfully add/update context variable: KEY2

Delete context variables

$ circleci-env-cli -p github/myorg/myproject -c mycontext -e KEY1 -e KEY2 -d
> Successfully delete context variable: KEY1
> Successfully delete context variable: KEY2

Delete context

$ circleci-env-cli -p github/myorg/myproject -c mycontext -d
Are you sure want to delete the context "mycontext"? [y/n]: y
> Successfully delete context

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

circleci-env-cli-0.2.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

circleci_env_cli-0.2.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file circleci-env-cli-0.2.1.tar.gz.

File metadata

  • Download URL: circleci-env-cli-0.2.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for circleci-env-cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f477700d31df48837281071a7d36e2bcbfa60274628ddc62856bcb9c857b4832
MD5 7946a2d0c5a4ab5ff2fbbf188e8806a3
BLAKE2b-256 289a830700dfd73e044920f37c1ec957749c8a3cfc6958b507ff7264f8ee8db1

See more details on using hashes here.

File details

Details for the file circleci_env_cli-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for circleci_env_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 478c3ba058dbfa36ba3fb1c99072fd9c0e942dbb876fd94b9ec6aa37535067c6
MD5 0712b0e7091ee3b8af341c7a0f2a9e96
BLAKE2b-256 163efca1cc328aa42fa3217b0845c9b4769f87fccae232c06c44b766a3d0eefb

See more details on using hashes here.

Supported by

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