Phase 8 — Automated Release Pipeline & FHS 3.0 Packaging
- Status:
Completed & Deployed
- Version:
v0.5.0
- Date:
2026-08-05
Executive Summary
Phase 8 implements automated continuous integration, tag-triggered release pipelines, cross-platform binary releases, and standard FHS 3.0 / XDG Base Directory local user packaging for grm.
Deliverables & Scope
Tag-Triggered Release Pipeline:
Multi-stage GitLab CI pipeline (
lint->build->test->release).Automated release asset generation (stripped release binary
grm, man pagegrm.1).Idempotent tag release publishing on GitLab and GitHub with pure POSIX Markdown changelog extraction.
FHS 3.0 & XDG Base Directory Compliance:
Local non-root user installation target
make install-userinstalling to~/.local/bin/grm,~/.local/share/man/man1/grm.1, and~/.local/share/bash-completion/completions/grm.System-wide installation target
sudo make installinstalling to/usr/local/bin/grm.
Pre-Push Quality Automation:
Local Git pre-push hook (
.githooks/pre-push.bash) executingcrstlint,make doc-check,make format,make check, andmake lintprior to remote pushing.Atomic branch and tag push workflow.