kraa

Contribuir

Ambiente de desenvolvimento

Prepare a máquina para compilar, rodar e testar o Kraa.

Contribuições são bem-vindas: correções, documentação, novas ações padrão e suporte a plataformas. Leia também o CONTRIBUTING.md e o Código de conduta.

Requisitos

  • Go 1.25+ (a versão exata está no go.mod)
  • Node.js 22+
  • CLI do Wails v3, na versão fixada no go.mod (v3.0.0-beta.26)
  • Um LLM para testar manualmente (Ollama local)
sudo apt install build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev xdotool

Primeira execução

  1. Clone o repositório

    git clone https://github.com/gustafsilva/kraa.git
    cd kraa
  2. Instale a CLI do Wails

    go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-beta.26

    No Linux, adicione -tags gtk3 ao go install.

  3. Instale as dependências do frontend

    npm --prefix frontend ci
  4. Rode em modo desenvolvimento

    wails3 dev

    Sobe a app com o ícone na bandeja e hot reload do frontend.

Comandos úteis

ComandoO que faz
wails3 devApp em modo desenvolvimento
wails3 buildBuild de produção (binário em bin/)
wails3 generate bindings -tsRegenera os bindings TS depois de mudar métodos Go expostos
go test ./...Testes do backend
npm --prefix frontend testTestes do frontend (Vitest)
npm --prefix npm testTestes do instalador e da CLI npm
npm --prefix site run devEste site de documentação

Fluxo de contribuição

Como escolher uma issue, o passo a passo do primeiro pull request, a política de uso de IA e o checklist antes do PR estão no CONTRIBUTING.md.