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.
Build e Instalação Local
Seção intitulada “Build e Instalação Local”Utilizamos o Hatch como build backend e gerenciador de ambientes.
1. Configurar Ambiente
Seção intitulada “1. Configurar Ambiente”git clone https://github.com/mtpontes/workstate.gitcd workstatepip install -r requirements.txt2. Comandos de Conveniência (Hatch)
Seção intitulada “2. Comandos de Conveniência (Hatch)”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
Desenvolvimento da Documentação
Seção intitulada “Desenvolvimento da Documentação”A documentação é construída com Starlight (Astro).
Pré-requisitos
Seção intitulada “Pré-requisitos”- Node.js v22 (Recomendado o uso de NVM).
Rodar Docs Localmente
Seção intitulada “Rodar Docs Localmente”Você pode usar o atalho do Hatch para subir o servidor de desenvolvimento:
hatch run docs-serveEste 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):
cd docs-sitenpm run buildEstrutura do Projeto
Seção intitulada “Estrutura do Projeto”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.