Organizar e facilitar o acesso a dados brasileiros através de tabelas públicas no BigQuery。
项目描述
Python 包
开发 Linux e Mac:
克隆或存储库主体:
git clone https://github.com/basedosdados/mais.git
Entre na Pasta local do repositório usando cd mais/e suba oambiente localmente:
make create-env
. .mais/bin/activate
cd python-package/
python setup.py develop
Desenvolva uma nova 功能
- Abra uma branch com o nome issue-<X>
- Faça as modificações necessárias
- Suba o Pull Request apontando para a branch
python-next-minoroupython-next-patch。Sendo,minor e 补丁参考 ao bump da versão:v1.5.7 --> v<major>.<minor>.<patch>。 - O nome do PR deve seguir o padrão
[infra] <titulo explicativo>
O que uma modificação precisa ter
- 问题解决者
- Lista de modificações efetuadas
- Mudei a função X para fazer Y
- Troquei o nome da variavel Z
- 参考 aos 问题 atendidos
- 文档和文档字符串
- 睾丸
版本号
Para publicar uma nova versão do pacote é preciso seguir os seguintes passos:
-
Fazer o pull da 分支:
git pull origin [python-version]
Onde
[python-version]é a branch da nova versão do pacote。 -
Se necessario adicionar novas dependências:
poetry add <package-name>
-
新杰拉尔
requirements-dev.txtpoetry export -f requirements.txt --output requirements-dev.txt --without-hashes -
编辑
pyproject.toml:O arquivo
pyproject.tomlconté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
versiondeve ser alterado para o número da versão sendo lançada。 -
推送 para 分支:
git push origin [python-version]
-
Publicação do pacote no PyPI (exige usuário e senha):
Para publicar o pacote no PyPI,使用:
poetry version [python-version] poetry publish --build
-
Faz merge da branch para a master
-
Faz 发布 usando 一个 UI 做 GitHub
-
Atualizar versão do pacote usada internamente