Bumpy CLI
O Bumpy CLI ajuda a atualizar as versões dos jobs mantidos em arquivos version
de um pipeline. Com ele, você pode incrementar ou decrementar major, minor
ou patch de um job específico ou de todos os jobs de um ambiente.
Requisitos
- Python 3.12 ou superior;
- um projeto com a estrutura de pastas descrita abaixo.
Instalação
Como o Bumpy é uma ferramenta de linha de comando, recomendamos instalá-lo com pipx, que mantem as dependencias isoladas:
pipx install bumpy-cli
Também é possível instalar no ambiente Python ativo:
python -m pip install bumpy-cli
Confirme a instalacao e veja os comandos disponiveis:
bumpy --help
Prepare o projeto
Execute os comandos a partir da raiz do projeto que contem a pasta pipeline.
Cada job precisa ter um arquivo version com tres numeros separados por ponto:
pipeline/
├── prd-marketplace/
│ └── meu-cron/
│ └── version
└── uat/
└── meu-cron/
└── version
Por exemplo, o arquivo pipeline/prd-marketplace/meu-cron/version pode conter:
1.2.3
Uso
Atualizar um job
Por padrão, os comandos atuam no ambiente prd-marketplace:
bumpy job up meu-cron patch
Esse comando altera 1.2.3 para 1.2.4. Para atualizar outro segmento:
bumpy job up meu-cron minor
bumpy job up meu-cron major
Use down para decrementar o segmento. O valor não pode ficar abaixo de zero:
bumpy job down meu-cron patch
Para atuar no ambiente uat, adicione --uat:
bumpy job up meu-cron patch --uat
Atualizar todos os jobs de um ambiente
Os comandos all atualizam todos os jobs dentro do ambiente selecionado:
bumpy all up patch
bumpy all down minor
bumpy all up major --uat
Cada pasta de job do ambiente precisa conter um arquivo version válido.
Ajuda
Consulte a ajuda geral ou a de um grupo de comandos:
bumpy --help
bumpy job --help
bumpy all --help
Desenvolvimento
O código-fonte, as instruções para contribuir e a documentação do projeto estão no repositorio no GitHub.
Metadata
Release files for bumpy-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bumpy_cli-0.1.0.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bumpy_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.9 kB
Release files / bumpy_cli-0.1.0.tar.gz
| Download URL | bumpy_cli-0.1.0.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
501de38807ec8f9e6aeba2fb9e75e9ba0a6cc178b8c5db31812022f019febadf
|
|
BLAKE2b-256 checksum How to use checksums |
1cf6bc65f747925e38588ed9c3795efcf0fde35a3509fbdafc592462c34263ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.10 Windows/11
|
Release files / bumpy_cli-0.1.0-py3-none-any.whl
| Download URL | bumpy_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8df7e1486208e06f702c56c450e66447df706ef06f3e8ac913b286af82a715db
|
|
BLAKE2b-256 checksum How to use checksums |
be7972e8048fcab734aafa25c2adeccb6a879e77294c59127b28f64c9a867b7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.12.10 Windows/11
|