ci: add Forgejo Actions workflows for quality gates, container checks, and releases #97

Merged
yuris merged 3 commits from feat/issue-96-forgejo-actions into main 2026-09-23 12:44:15 +00:00
Owner

Adds Forgejo Actions workflows under .forgejo/workflows for automated CI/CD for issue #96.

Workflows:

  • ci.yaml: Commit message convention checks, cargo fmt, clippy, skill package tests, full cargo test suite, and hermetic nix build
  • container.yaml: Docker build and smoke test verifying unprivileged execution and read-only root compatibility
  • release.yaml: Docker container build and push to Forgejo Container Registry on version tags, omitting deployment hooks per configuration preference

Verification:

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test --test skill_package_tests: all 7 tests passed
  • Verified workflow YAML structure against existing Forgejo Actions conventions

Closes #96

Adds Forgejo Actions workflows under .forgejo/workflows for automated CI/CD for issue #96. Workflows: - ci.yaml: Commit message convention checks, cargo fmt, clippy, skill package tests, full cargo test suite, and hermetic nix build - container.yaml: Docker build and smoke test verifying unprivileged execution and read-only root compatibility - release.yaml: Docker container build and push to Forgejo Container Registry on version tags, omitting deployment hooks per configuration preference Verification: - cargo fmt --check - cargo clippy --all-targets -- -D warnings - cargo test --test skill_package_tests: all 7 tests passed - Verified workflow YAML structure against existing Forgejo Actions conventions Closes #96
ci: add Forgejo Actions workflows for quality gates, container checks, and releases
Some checks failed
CI / Commit Conventions (pull_request) Successful in 5s
CI / Format, Lint & Test (pull_request) Has been cancelled
Container Check / Build & Smoke Test Container (pull_request) Has been cancelled
532e2fe068
Add Forgejo Actions workflows under .forgejo/workflows to automate testing and release validation.

- ci.yaml: Commit message convention checks, cargo fmt, clippy, skill package tests, full cargo test suite, and hermetic nix build
- container.yaml: Docker build and smoke test verifying unprivileged execution and read-only root compatibility
- release.yaml: Docker container build and push to Forgejo Container Registry on version tags, omitting deployment hooks

Closes #96
ci: enforce conventional commits and narrow container trigger paths
Some checks failed
CI / Commit Conventions (pull_request) Successful in 5s
CI / Format, Lint & Test (pull_request) Has been cancelled
Container Check / Build & Smoke Test Container (pull_request) Has been cancelled
627d88b4a9
Update CI and container workflows for issue #96:

- Enforce Conventional Commits validation in commit conventions check
- Restrict container workflow trigger paths to packaging files only, avoiding high-bandwidth container builds on routine source code changes
ci: add local git hooks and make heavy compilation checks manual
All checks were successful
CI / Commit Conventions (pull_request) Successful in 5s
CI / Format, Lint & Test (Manual) (pull_request) Has been skipped
Container Check / Build & Smoke Test Container (pull_request) Successful in 8m10s
08ae595bd6
Add local Git hooks to enforce quality standards on the developer machine and protect worker VPS bandwidth:

- .githooks/commit-msg: Enforce Conventional Commits and ban backticks
- .githooks/pre-commit: Run cargo fmt check
- .githooks/pre-push: Run cargo clippy and skill package tests
- flake.nix: Automatically set core.hooksPath in devShell shellHook
- .forgejo/workflows/ci.yaml: Gate heavy compilation and tests on workflow_dispatch

Closes #96
yuris merged commit 4426323b22 into main 2026-09-23 12:44:15 +00:00
yuris deleted branch feat/issue-96-forgejo-actions 2026-09-23 12:44:15 +00:00
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
yuris/life-service!97
No description provided.