This folder contains the CI/CD pipeline definitions for the hello-world application.
| Workflow | File | Trigger | Description |
|---|---|---|---|
| Release | release.yml | v* tags, manual |
Full CI/CD pipeline: lint, test, build, deploy |
# Create and push a version tag
git tag v1.0.0
git push origin v1.0.0- Go to Actions tab in GitHub
- Select Release workflow
- Click Run workflow
Push v* tag → Lint + Test → Docker Build → Deploy to EKS
→ GitHub Release
See docs/ARCHITECTURE.md for detailed documentation.
| File | Purpose |
|---|---|
release.yml |
Main CI/CD pipeline definition |
docs/ARCHITECTURE.md |
Detailed pipeline documentation |
docs/cicd-architecture.png |
Pipeline architecture diagram |
docs/cicd-architecture.drawio.png |
Editable diagram source |
docs/cicd-architecture.dot |
GraphViz source (auto-generated) |
Configure these in Settings → Secrets and variables → Actions:
| Secret | Required | Description |
|---|---|---|
AWS_ACCESS_KEY_ID |
Yes | AWS access key for EKS deployment |
AWS_SECRET_ACCESS_KEY |
Yes | AWS secret key for EKS deployment |
AWS_SESSION_TOKEN |
Optional | AWS session token (temporary credentials) |
Note:
GITHUB_TOKENis automatically provided by GitHub Actions.