CLI tool for manage CircleCI contexts and environment vars
Project description
circleci-env-cli
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
Built Distribution
File details
Details for the file circleci-env-cli-0.2.2.tar.gz
.
File metadata
- Download URL: circleci-env-cli-0.2.2.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3197a228b4d1058453988d8649ff65d6df4448c912a306a5bb77aa39da0c02 |
|
MD5 | b7c8349b11d3c8e64a99da050980b48d |
|
BLAKE2b-256 | a196db80acae1a609c496b0275dda34e896132609feff193758dcd04fc13a958 |
File details
Details for the file circleci_env_cli-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: circleci_env_cli-0.2.2-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 550112fe138537c52862a431432db04db9fa3a2e7d85444e4e36cc548865255d |
|
MD5 | 444e9b149912773db766d142ba7c0e33 |
|
BLAKE2b-256 | 00c8ed516cc6a90285ea991337b4815f4d67e8d338588beaa747bce20fe68c6c |