Essas foram minhas ações para executar o ambiente de desenvolvimento:
docker compose up -d
As ferramentas abaixos, incluindo o build do Docker foram todas automatizadas no Github Actions(CI/CD)
Para gerenciar as dependências e pacotes Python usando Poetry, foram realizadas essas etapas
Instalação (Linux):
python3 -m pip install --user pipx
python3 -m pipx ensurepath --force
pipx install poetry
Instalação (Windows):
python -m pip install --user pipx
python -m pipx ensurepath --force
pipx install poetry
Adicionanando Dependências:
for item in $(cat requirements.txt); do poetry add "${item}"; done
Buildando o pacote: (Gerado na pasta Dist)
poetry build
poetry config http-basic.pypi <username> <password>
poetry publish
Devido a restrições de criação de conta na plataforma https://pypi.org/, não é possível publicar o pacote no momento.
Para gerar documentação usando Doxygen, foram realizadas essas etapas:
Instalação (Linux):
sudo apt-get install doxygen
doxygen -g
doxygen
Para gerar documentação utilizando Sphinx, foram realizadas essas etapas:
Instalação (Linux):
sudo apt-get install python3-sphinx
sphinx-quickstart
sphinx-apidoc -o sphinx/ src/
make html
Estas instruções foram realizadas essas etapas na configuração do ambiente e na execução das etapas necessárias para o trabalho com Docker, Poetry, Doxygen e Sphinx, conforme mencionado nas suas anotações.