feat: reword phase to epic, update mkdocs
This commit is contained in:
51
docs/content/stories/epic7/7.3-cicd-enhancement.md
Normal file
51
docs/content/stories/epic7/7.3-cicd-enhancement.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# Story 7.3: CI/CD Pipeline Enhancement
|
||||
|
||||
## Metadata
|
||||
- **Story ID**: 7.3
|
||||
- **Title**: CI/CD Pipeline Enhancement
|
||||
- **Epic**: 7 - Testing, Documentation & CI/CD
|
||||
- **Status**: Pending
|
||||
- **Priority**: High
|
||||
- **Estimated Time**: 5-6 hours
|
||||
- **Dependencies**: 7.1
|
||||
|
||||
## Goal
|
||||
Enhance CI/CD pipeline with comprehensive testing, security scanning, and release automation.
|
||||
|
||||
## Description
|
||||
This story enhances the CI/CD pipeline to run comprehensive tests, perform security scanning, and automate releases with Docker image builds.
|
||||
|
||||
## Deliverables
|
||||
|
||||
### 1. Enhanced CI Pipeline
|
||||
- Update `.github/workflows/ci.yml`:
|
||||
- Run unit tests with coverage
|
||||
- Run integration tests (with testcontainers)
|
||||
- Run linters (golangci-lint, gosec)
|
||||
- Generate coverage report
|
||||
- Upload artifacts
|
||||
|
||||
### 2. Release Workflow
|
||||
- Add release workflow:
|
||||
- Semantic versioning
|
||||
- Tag releases
|
||||
- Build and push Docker images
|
||||
- Generate changelog
|
||||
|
||||
### 3. Security Scanning
|
||||
- `gosec` for security issues
|
||||
- Dependabot for dependency updates
|
||||
- Trivy for container scanning
|
||||
|
||||
## Acceptance Criteria
|
||||
- [ ] CI pipeline runs all tests
|
||||
- [ ] Coverage reports are generated
|
||||
- [ ] Security scanning works
|
||||
- [ ] Release workflow works
|
||||
- [ ] Docker images are built and pushed
|
||||
|
||||
## Files to Create/Modify
|
||||
- `.github/workflows/ci.yml` - Enhanced CI
|
||||
- `.github/workflows/release.yml` - Release workflow
|
||||
- `.github/dependabot.yml` - Dependabot config
|
||||
|
||||
Reference in New Issue
Block a user