O Que É pyproject.toml?
pyproject.toml explicado, incluindo o que faz e como importa no CI/CD.
pyproject.toml é o arquivo de configuração padronizado para projetos Python (PEP 518/621).
O que é
Ele declara os requisitos do build system, os metadados do projeto, as dependências e a configuração das ferramentas (Poetry, Ruff, Black, pytest) em um só lugar, substituindo o setup.py e os arquivos de configuração espalhados.
Por que importa no CI/CD
O CI o usa para fazer build de pacotes, instalar dependências (Poetry/PDM/uv) e configurar linters e testes. Um lockfile companheiro (poetry.lock) fixa as versões exatas.
Principais conclusões
- pyproject.toml é a configuração moderna do Python.
- Ele centraliza metadados, deps e tooling.
- O CI faz build, instala e aplica lint a partir dele.