Skip to content
BETACurrent release v0.2.0-betaRelease notesGitHub

Development

  1. Copy .env.example to .env and set at least ADMIN_PASSWORD.

  2. Start the backend:

    Terminal window
    cd backend
    go run .
  3. Start the product frontend in another terminal:

    Terminal window
    cd frontend
    npm install
    npm run dev # http://localhost:5173
  4. The marketing site, if you need it:

    Terminal window
    cd website
    deno task dev

Vite proxies /api and PocketBase routes to the backend, so set HTTP_ADDR to the address the proxy in frontend/vite.config.ts expects.

Task Command
Backend tests cd backend && go test ./...
Frontend build cd frontend && npm run build
Website build cd website && deno task build
Full release matrix ./scripts/build-release.sh
Terminal window
./scripts/build-release.sh

Produces output/agilerr for quick testing, versioned archives in output/<version>/, and the matching files in website/static/downloads/. Targets: linux/amd64, linux/arm64, darwin/amd64, darwin/arm64, windows/amd64.

Terminal window
docker build -t rmalcomber/agilerr:tagname .
docker push rmalcomber/agilerr:tagname

tools/faq-capture drives headless Chrome against a running dev app and writes screenshots as WebP. See its README.

Be careful with these:

  • backend/web/dist/ is the embedded frontend build output.
  • website/static/downloads/ holds release artifacts copied by the build script.

Support the project: Buy Me a Coffee or GitHub Sponsors.