Skip to content

Latest commit

 

History

History
62 lines (43 loc) · 1.74 KB

File metadata and controls

62 lines (43 loc) · 1.74 KB

GitHub Actions Workflows

This folder contains the CI/CD pipeline definitions for the hello-world application.

Workflows

Workflow File Trigger Description
Release release.yml v* tags, manual Full CI/CD pipeline: lint, test, build, deploy

Quick Reference

Triggering a Release

# Create and push a version tag
git tag v1.0.0
git push origin v1.0.0

Manual Trigger

  1. Go to Actions tab in GitHub
  2. Select Release workflow
  3. Click Run workflow

Pipeline Overview

Push v* tag → Lint + Test → Docker Build → Deploy to EKS
                         → GitHub Release

See docs/ARCHITECTURE.md for detailed documentation.

Files

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)

Required Secrets

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_TOKEN is automatically provided by GitHub Actions.

Related Documentation