# Possibilidades para pegar a tag atual e fazer o bump
Baseado em `major`, `minor` e `patch` devemos incrementar 1 à sessão correta da tag.
Após criar a tag, devemos sempre rodar `git push --tags` para enviar as tags para o remote.
---
## Setar `version` no setup.py
1. No `setup.py` podemos setar o campo `version=v0.1.0`
2. Criar um script python para buscar a versão do campo e gerar a nova tag
3. Criar a tag e fazer o push no próprio Makefile (exemplo no `permissions-admin`)
```python
import pkg_resources # part of setuptools
version = pkg_resources.require("MyProject")[0].version
```
---
## Buscar a última tag diretamente no git
> Nota: Caso não exista nenhuma tag, devemos considerar `v0.0.0` e fazer o bump a partir disso
1. Buscar a tag mais recente usando `git`, caso existam tags
2. Fazer o bump a partir dessa tag
```
git describe --tags `git rev-list --tags --max-count=1`
```