Move CI/CD to Forgejo Actions; add CHANGELOG; issues-driven roadmap #19
No reviewers
Labels
No labels
area/ai
area/backend
area/frontend
area/infra
area/scheduler
area/wled
good-first-issue
priority/high
priority/low
priority/medium
type/bug
type/chore
type/ci-cd
type/docs
type/feature
type/qa
v1.0.0
v1.1.0
v1.2.0
v2.0.0
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rbrooks/Iris-WLED!19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/forgejo-cicd"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Migrates CI/CD off GitHub Actions onto Forgejo Actions (running on git.rhoving.com), publishes authoritative multi-arch images to the Forgejo container registry, and automates tag-triggered releases. Also introduces a
CHANGELOG.mdand moves planning to Forgejo Issues, retiring the roadmap document.Implements issues #2, #3, #4, and part of #5.
CI —
.forgejo/workflows/ci.ymlPorts the existing pipeline (Python lint/type-check, pytest, frontend lint/build, multi-arch Docker build) and closes coverage gaps:
GET /api/v1/healthreturns 200.:7842with nowebServer, so CI boots the image withDISABLE_AUTH=true).pip-audit+npm audit(advisory /continue-on-errorfor now; flip to gating once triaged).alembic upgrade headon a fresh DB +alembic checkfor un-generated model changes.Release —
.forgejo/workflows/release.ymlOn
v*tags: builds + pusheslinux/amd64+linux/arm64togit.rhoving.com/rbrooks/iris-wled(:<version>,:<major>.<minor>,:latest), then creates a Forgejo release with notes extracted from the matchingCHANGELOG.mdsection. Human step stays:git tag vX.Y.Z && git push origin vX.Y.Z.Docs
CHANGELOG.md— new; captures the shipped M0–M10 feature set under[1.0.0](Keep a Changelog format).docs/roadmap.md— archived down to a pointer at Forgejo Issues + the changelog; full task history stays in git.docs/release.md/README.md— updated for the Forgejo registry and the issues-driven workflow..github/workflows/*.Reviewer notes / assumptions to confirm
runs-on: ubuntu-latest. Confirm this matches the label your Forgejo runners advertise (ubuntu-latestvsdockervs a custom label) and adjust if needed.${{ secrets.GITHUB_TOKEN }}(Forgejo's automatic Actions token) fordocker loginagainstgit.rhoving.com— needs package write scope for the repo.type=ghacache is GitHub-specific); a registry-backed cache can be added later.Related
Planning now lives in issues, grouped by the
v1.0.0/v1.1.0/v2.0.0labels. Merging this PR lets #2 be validated by the pipeline actually running.🤖 Generated with Claude Code