---
# System prepended metadata

title: Possibilidades para pegar a tag atual e fazer o bump

---

# 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`
```
