# .github/workflows/release.yml
name: Release Pipeline
on:
push:
tags: ['v*.*.*']
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Security Scanner
run: trivy image --severity HIGH,CRITICAL $IMAGE_NAME
- name: Deploy Canary (10% traffic)
run: helm upgrade --install --set image.tag=${{ github.ref_name }} canary-gateway ./charts/gateway
- name: Verify Health Metrics
run: ./scripts/verify-health.sh --timeout=300sRelease Automation System
Automated a multi-stage manual release workflow that had become a recurring operational bottleneck. Reduced deployment friction, improved repeatability, and removed several high-risk manual steps.
