pyenv
: Para gerenciar versões do pythonpoetry
: Gerenciador de dependências
Clone o repositório:
git clone git@github.com:basedosdados/sdk.git
Entre na pasta local do repositório usando cd sdk/python-package
e faça o setup do ambiente de desenvolvimento:
Ative a versão do python:
pyenv shell 3.10
Crie a env:
poetry env use 3.10
Se a env já existe, ative com
poetry shell
Instale as dependências para desenvolvimento:
poetry install --with dev --all-extras --no-root
- Abra uma branch com o nome issue-
- Faça as modificações necessárias
- Suba o Pull Request apontando para a branch
python-next-minor
oupython-next-patch
. Sendo, minor e patch referentes ao bump da versão: v1.5.7 --> v<major>.<minor>.<patch>. - O nome do PR deve seguir o padrão
[infra] <titulo explicativo>
- Resolver o problema
- Lista de modificações efetuadas
- Mudei a função X para fazer Y
- Troquei o nome da variavel Z
- Referência aos issues atendidos
- Documentação e Docstrings
- Testes
Para publicar uma nova versão do pacote é preciso seguir os seguintes passos:
-
Fazer o pull da branch:
git pull origin [python-version]
Onde
[python-version]
é a branch da nova versão do pacote. -
Editar
pyproject.toml
:O arquivo
pyproject.toml
contém, entre outras informações, a versão do pacote em python da BD. Segue excerto do arquivo:description = "Organizar e facilitar o acesso a dados brasileiros através de tabelas públicas no BigQuery." homepage = "https://github.com/base-dos-dados/bases" license = "MIT" name = "basedosdados" packages = [ {include = "basedosdados"}, ] readme = "README.md" repository = "https://github.com/base-dos-dados/bases" version = "1.6.1-beta.2"
O campo
version
deve ser alterado para o número da versão sendo lançada. -
Push para branch:
git push origin [python-version]
-
Publicação do pacote no PyPI (exige usuário e senha): Para publicar o pacote no PyPI, use:
poetry version [python-version] poetry publish --build
-
Faz merge da branch para a master
-
Faz release usando a UI do GitHub
-
Atualizar versão do pacote usada internamente