Files
sharedinbox/GEMINI.md
T
Thomas Güttler b314a0c1b6 feat: migrate CI to Codeberg Actions and add self-hosted runner config
- Added .forgejo/workflows/ci.yml for thin CI orchestration.
- Configured Dockerized Codeberg runner with Nix support in codeberg-runner/.
- Added systemd service for persistent runner execution.
- Added GEMINI.md for project CI/Nix conventions.
- Added Taskfile task for Linux release builds.
2026-05-08 12:04:42 +02:00

746 B

Project Setup & Conventions

Continuous Integration (CI)

  • Platform: Codeberg Actions (Forgejo Actions).
  • Strategy: "Thin CI, Heavy Taskfile".
  • Rule: CI workflows (.forgejo/workflows/) should never contain complex logic, dependency installation steps, or custom scripts.
  • Execution: CI must only invoke task commands (e.g., nix develop --command task check). All environment setup is handled by Nix (flake.nix), and all task orchestration is handled by Taskfile.yml.
  • Infrastructure: We use self-hosted runners (act_runner) to bypass hosted CI limits and support heavy tasks (like local Stalwart integration tests).

Code Quality

  • (Add general code quality rules here as they develop)