Pular para o conteúdo

Desenvolvimento

Se você deseja contribuir para o Workstate ou testar mudanças no código-fonte, este guia detalha como configurar seu ambiente de desenvolvimento.

Utilizamos o Hatch como build backend e gerenciador de ambientes.

Terminal window
git clone https://github.com/mtpontes/workstate.git
cd workstate
pip install -r requirements.txt

Adicionamos atalhos no pyproject.toml para as tarefas mais comuns:

  • Build e Reinstalação:

    Terminal window
    hatch run build-local

    (Limpa builds anteriores, gera o .whl e instala via pip com —force-reinstall).

  • Limpeza:

    Terminal window
    hatch run clean

A documentação é construída com Starlight (Astro).

  • Node.js v22 (Recomendado o uso de NVM).

Você pode usar o atalho do Hatch para subir o servidor de desenvolvimento:

Terminal window
hatch run docs-serve

Este comando entra no diretório docs-site/, seleciona a versão correta do Node via nvm use 22 e inicia o servidor Astro.

Para buildar a documentação (estáticos):

Terminal window
cd docs-site
npm run build
  • src/cli/: Interface de linha de comando (Typer).
  • src/core/: Lógica de gerenciamento de estado e compressão.
  • src/services/: Integração com AWS S3 e configuração.
  • docs-site/: Código-fonte da documentação Starlight.