chore: cascade dev -> stag (seed.yml + readme) #1

Merged
cicd_git merged 3 commits from dev into stag 2026-05-21 12:57:00 +07:00
Owner

Brings stag up to dev: adds seed.yml workflow, fixes MIRROR_TOKEN usage, readme URL alias.

Brings stag up to dev: adds seed.yml workflow, fixes MIRROR_TOKEN usage, readme URL alias.
Triggered manually (workflow_dispatch) by devpanel's Seed button or from
the Forgejo UI directly. Inputs: service-name (catalog token) + target-env
(dev|stag). Resolves repo + django_app from service-catalog.yml, clones
the service repo at the env-named branch, then runs `make migrate-setup`
+ `make seed` over an SSH tunnel to the target Postgres — same pattern as
the migrations step in go-service.yml.

Decoupled from deploy on purpose: seeding is a debug/setup tool, not part
of the deploy pipeline. go-service.yml does NOT call this, and there are
no per-repo dispatch stubs — everything lives here in edusav_cicd.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Both the repo URL and the org secrets link now point at the
git.edusav.com alias instead of the legacy edu-forgejo.web.cpnz.net
hostname.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
github.token is scoped to the workflow's own repo (edusav_cicd) and can't
read other private repos, so the clone-service-repo step was failing
instantly. Match go-service.yml's pattern and use MIRROR_TOKEN_<env>.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
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
edusav/edusav_cicd!1
No description provided.