🤖 feat: implement trunk-based CI/CD with local testing

- Designed trunk-based development workflow with branch protection
- Added workflow validation job to prevent main branch breaks
- Integrated act (GitHub Actions runner) for local Gitea workflow testing
- Created unified CI/CD script interface (scripts/cicd.sh)
- Added YAML lint configuration with practical limits (400 chars)
- Organized all CI/CD scripts under scripts/cicd/ directory
- Confirmed Gitea/GitHub Actions compatibility via local testing
- Updated ADR 0017 with implementation details and test results
- Enhanced documentation with local development workflow

See ADR-0017 for complete trunk-based development workflow documentation.
See ADR-0016 for CI/CD pipeline design.
This commit is contained in:
2026-04-05 23:07:32 +02:00
parent e55c92735d
commit b391534f2d
25 changed files with 2347 additions and 13 deletions

View File

@@ -904,7 +904,7 @@ defer cancel()
- [ ] Rate limiting
- [ ] Metrics and monitoring
- [ ] Docker containerization
- [ ] CI/CD pipeline
- CI/CD pipeline ([ADR-0016](adr/0016-ci-cd-pipeline-design.md), [ADR-0017](adr/0017-trunk-based-development-workflow.md))
- [ ] Configuration hot reload
- [ ] Circuit breakers
@@ -1060,7 +1060,7 @@ func main() {
| Version Command | ✅ Complete | `--version` flag |
| Version Bump Script | 🟡 Partial | Basic functionality |
| Git Tag Integration | 🟡 Planned | Release automation |
| CI/CD Integration | 🟡 Planned | Pipeline automation |
| CI/CD Integration | ✅ Complete | Pipeline automation with local testing |
| Release Scripts | 🟡 Planned | Full release lifecycle |
### Future Enhancements
@@ -1087,6 +1087,8 @@ The project maintains comprehensive Architecture Decision Records (ADRs) that do
- **Config**: Viper ([ADR-0006](adr/0006-configuration-management.md))
- **Observability**: OpenTelemetry ([ADR-0007](adr/0007-opentelemetry-integration.md))
- **Testing**: BDD with Godog ([ADR-0008](adr/0008-bdd-testing.md))
- **CI/CD**: Trunk-based development ([ADR-0017](adr/0017-trunk-based-development-workflow.md))
- **Testing**: BDD with Godog ([ADR-0008](adr/0008-bdd-testing.md))
- **Strategy**: Hybrid testing ([ADR-0009](adr/0009-hybrid-testing-approach.md))
**Adding New ADRs**: