Wire Forgejo Actions CI/CD workflows (.forgejo/workflows/) #69

Closed
opened 2026-04-04 22:38:47 -07:00 by pyr0ball · 1 comment
Owner

Wire the three standard workflows from Circuit-Forge/cf-agents:\n\n- .forgejo/workflows/ci.yml — lint, typecheck, test on PR/push\n- .forgejo/workflows/release.yml — Docker build, GHCR push, Forgejo release on tag\n- .forgejo/workflows/mirror.yml — push to GitHub + Codeberg mirrors on main/tags\n\n## Required secrets (set in Forgejo repo settings)\nGITHUB_MIRROR_TOKEN, CODEBERG_MIRROR_TOKEN, GHCR_TOKEN, FORGEJO_RELEASE_TOKEN\n\n## Customization needed\n\n- This is a FastAPI + Vue repo: use ci-fullstack.yml variant (Circuit-Forge/cf-agents#4) once available\n- Add .cliff.toml at repo root (Circuit-Forge/cf-agents#1)\n- Confirm GHCR/Codeberg org names (Circuit-Forge/cf-agents#5)\n- BSL product: resolve Docker registry policy before wiring release.yml push to GHCR (Circuit-Forge/cf-agents#3)

Wire the three standard workflows from `Circuit-Forge/cf-agents`:\n\n- `.forgejo/workflows/ci.yml` — lint, typecheck, test on PR/push\n- `.forgejo/workflows/release.yml` — Docker build, GHCR push, Forgejo release on tag\n- `.forgejo/workflows/mirror.yml` — push to GitHub + Codeberg mirrors on main/tags\n\n## Required secrets (set in Forgejo repo settings)\n`GITHUB_MIRROR_TOKEN`, `CODEBERG_MIRROR_TOKEN`, `GHCR_TOKEN`, `FORGEJO_RELEASE_TOKEN`\n\n## Customization needed\n\n- This is a FastAPI + Vue repo: use `ci-fullstack.yml` variant (Circuit-Forge/cf-agents#4) once available\n- Add `.cliff.toml` at repo root (Circuit-Forge/cf-agents#1)\n- Confirm GHCR/Codeberg org names (Circuit-Forge/cf-agents#5)\n- BSL product: resolve Docker registry policy before wiring `release.yml` push to GHCR (Circuit-Forge/cf-agents#3)
pyr0ball added the
backlog
label 2026-04-04 22:38:47 -07:00
Author
Owner

Wired in 9f9453a.

  • ci.yml — split backend/frontend jobs: ruff + pytest (Python), vue-tsc + vitest (Node/web/). Adapted from cf-agents template; note added to update when ci-fullstack.yml lands (cf-agents#4).
  • mirror.yml — copied verbatim; org slugs CircuitForgeLLC (GitHub) and CircuitForge (Codeberg) confirmed.
  • release.yml — changelog + Forgejo release on v* tags; Docker push commented out pending BSL policy (cf-agents#3).
  • .cliff.toml — conventional commits config at repo root; anticipates cf-agents#1.

Required secrets to set in Forgejo repo settings: GITHUB_MIRROR_TOKEN, CODEBERG_MIRROR_TOKEN, FORGEJO_RELEASE_TOKEN.

Wired in 9f9453a. - `ci.yml` — split backend/frontend jobs: ruff + pytest (Python), vue-tsc + vitest (Node/web/). Adapted from cf-agents template; note added to update when ci-fullstack.yml lands (cf-agents#4). - `mirror.yml` — copied verbatim; org slugs `CircuitForgeLLC` (GitHub) and `CircuitForge` (Codeberg) confirmed. - `release.yml` — changelog + Forgejo release on `v*` tags; Docker push commented out pending BSL policy (cf-agents#3). - `.cliff.toml` — conventional commits config at repo root; anticipates cf-agents#1. Required secrets to set in Forgejo repo settings: `GITHUB_MIRROR_TOKEN`, `CODEBERG_MIRROR_TOKEN`, `FORGEJO_RELEASE_TOKEN`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/peregrine#69
No description provided.