Skip to main content

Bumpy CLI

Bumpy CLI

Documentação Codecov CI

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)

Source distribution for bumpy-cli 0.1.0
File Size Uploaded
bumpy_cli-0.1.0.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bumpy-cli 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page