- 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.
746 B
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
taskcommands (e.g.,nix develop --command task check). All environment setup is handled by Nix (flake.nix), and all task orchestration is handled byTaskfile.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)