Skip to content

Commit

Permalink
[docs] Update do tutorial para contribuição no pacote python (#1151)
Browse files Browse the repository at this point in the history
* Update README.md

Deixei explícito que as instruções se aplicam para Linux e Mac e adicionei passos para deixar mais claro em que pastas as ações ocorrem.

* update versionamento description

Co-authored-by: Diego Oliveira <[email protected]>
  • Loading branch information
lucascr91 and d116626 authored Mar 23, 2022
1 parent 1dea88d commit 9b17392
Showing 1 changed file with 52 additions and 10 deletions.
62 changes: 52 additions & 10 deletions python-package/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,23 @@

## Desenvolvimento

#### Suba o ambiente localmente
### Linux e Mac:

Clone o repositório principal:

```sh
git clone https://github.com/basedosdados/mais.git
```
Entre na pasta local do repositório usando `cd mais/` e suba o ambiente localmente:

```sh
make create-env
. .mais/bin/activate
cd python-package/
python setup.py develop
```

### Desenvolva uma nova feature
#### Desenvolva uma nova feature

1. Abra uma branch com o nome issue-<X>
2. Faça as modificações necessárias
Expand All @@ -19,7 +27,7 @@ python setup.py develop
4. O nome do PR deve seguir o padrão
`[infra] <titulo explicativo>`

### O que uma modificação precisa ter
#### O que uma modificação precisa ter

- Resolver o problema
- Lista de modificações efetuadas
Expand All @@ -31,16 +39,50 @@ python setup.py develop

#### Versionamento

Publique nova versão
Para publicar uma nova versão do pacote é preciso seguir os seguintes passos:

```sh
poetry version [patch|minor|major]
poetry publish --build
1. Fazer o pull da branch:

```bash
git pull origin [python-version]
```

Onde `[python-version]` é a branch da nova versão do pacote.

2. 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:

```toml
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"
```

Versão Alpha e Beta
O campo `version` deve ser alterado para o número da versão sendo lançada.

3. Push para branch:

```bash
git push origin [python-version]
```
version = "1.6.2-alpha.3"
version = "1.6.2-beta.3"

4. Publicação do pacote no PyPI (exige usuário e senha):

Para publicar o pacote no PyPI, use:

```bash
poetry version [python-version]
poetry publish --build
```

5. Faz merge da branch para a master
6. Faz release usando a UI do GitHub
7. Atualizar versão do pacote usada internamente

0 comments on commit 9b17392

Please sign in to comment.