Actions workflows ¶
Release lifecycle ¶
sequenceDiagram
loop Work on features/fixes
Developer ->> GitHub: Work pushed to feature PR
GitHub ->> Kubernetes: Feature PR environment created/updated
Note over GitHub, Kubernetes: Workflow: pr-k8s-deploy
GitHub ->> GitHub: Checks (lint, unit tests, e2e tests)
Note over GitHub: Workflows: pr-check-*
Developer ->> GitHub: Code reviewed
Developer ->> GitHub: Feature PR merged
GitHub ->> Kubernetes: Feature PR environment destroyed
Note over GitHub, Kubernetes: Workflow: pr-k8s-delete
GitHub ->> GitHub: Trunk projections updated
Note over GitHub: Workflow: release-projections
GitHub ->> Kubernetes: Latest environment updated
GitHub ->> GitHub: Release PR generated/updated
Note over GitHub: Workflows: release-prepare, release-validate
end
loop Validate release for production
Developer ->> GitHub: Release PR merged
GitHub ->> GitHub: Versioned container image published\n staging+production deploy PRs generated/updated
Note over GitHub: Workflow: release-publish
Developer ->> GitHub: New version staging deploy PR merged
GitHub ->> Kubernetes: Staging environment updated to new version
end
Developer ->> GitHub: New version production deploy PR merged
GitHub ->> Kubernetes: Production environment updated to new version