Metadata-Version: 2.4
Name: fabi-demo
Version: 1.0.6
Author-email: FZV <fake_email@email.com>
License: GNU General Public License v3.0
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
Requires-Dist: click<9.0.0,>=8.3.1
Requires-Dist: httpx<0.29.0,>=0.28.1
Requires-Dist: rich<15.0.0,>=14.2.0
Provides-Extra: dev
Requires-Dist: pre-commit; extra == "dev"
Provides-Extra: docs
Requires-Dist: Sphinx>=7.0; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-tabs; extra == "docs"
Provides-Extra: tests
Requires-Dist: coverage>=6.4; extra == "tests"
Requires-Dist: coveralls>=3.3; extra == "tests"
Requires-Dist: pytest>=7.4; extra == "tests"
Requires-Dist: pytest-cov>=4.1; extra == "tests"
Requires-Dist: pytest-pep8>=1.0; extra == "tests"
Requires-Dist: pydocstyle>=4.0; extra == "tests"
Requires-Dist: isort>4.3; extra == "tests"
Requires-Dist: check-manifest>=0.40; extra == "tests"
Provides-Extra: all
Requires-Dist: fabi_demo[docs,tests]; extra == "all"

# fabi-demo

Publicação Automática no TestPyPI, PyPI e GitHub Release
--------------------------------------------------------


Este repositório utiliza GitHub Actions para automatizar a geração de versões, build do pacote, publicação no TestPyPI, publicação no PyPI e criação de Releases no GitHub e pré-releases.

O workflow suporta:

- Publicações normais (ex.: v1.0.0)
- Pré-releases (ex.: v1.0.0a1, v1.0.0b1, v1.0.0rc1)
- Atualização automática do pyproject.toml
- Upload de artifacts
- Criação automática do GitHub Release com release notes geradas pelo GitHub
- Pré-releases vão apenas para TestPyPI
- Releases finais vão para TestPyPI e PyPI
- A Release no GitHub só é criada se o upload correspondente for bem-sucedido

Como publicar uma versão
++++++++++++++++++++++++

A publicação é feita exclusivamente através da criação de uma tag no GitHub.

Padrões aceitos de tag:

Versão final::

    v1.2.3

Pré-release::

    v1.2.3a1
    v1.2.3b1
    v1.2.3rc1


Requisitos de Autenticação
++++++++++++++++++++++++++

GitHub Actions Secrets::

    Settings → Secrets and variables → Actions → New repository secret

Secrets::

    TEST_PYPI_API_TOKEN	Publicação de pré-release e testes
    PYPI_API_TOKEN	Publicação de releases finais
    GITHUB_TOKEN	Automático (não precisa criar)

Permissões do GitHub Actions::

    Settings → Actions → General
    Workflow permissions → Read and Write

Sem estas permissões, o Actions não conseguirá criar releases nem fazer commits.


