sequenceDiagram
actor GitHub
participant Runner as GitHub Runner
GitHub ->> Runner: Trigger workflow
note right of Runner: Context steps
Runner ->> Runner: Echo event details
Runner ->> Runner: Checkout code
note right of Runner: Merge dry-run
Runner ->> Runner: Check merge conflicts
alt Merge conflicts detected
Runner ->> GitHub: Abort, require manual merge
else No conflicts
Runner ->> Runner: Continue merge process
end
note right of Runner: Set up environments
Runner ->> Runner: Set up Python, Node, Poetry
note right of Runner: Generate SBOM
Runner ->> Runner: Install and run cdxgen and depscan
note right of Runner: Manage release version
alt Specific release-version provided
Runner ->> Runner: Use provided version
else Compute version from git
Runner ->> Runner: Bump version using poetry
end
note right of Runner: Branch management
Runner ->> Runner: Create and push release branch
Runner ->> Runner: Merge back to main
note right of Runner: Run tests and handle failures
alt Tests pass
Runner ->> Runner: Create build artifacts
else Tests fail
Runner ->> GitHub: Revert changes, delete branches
end
note right of Runner: Release and publish
alt Publish to PyPI
Runner ->> PyPI: Upload package
else Publish to Test-PyPI
Runner ->> Test-PyPI: Upload package
end
note right of Runner: Final merge
Runner ->> Runner: Merge back to develop
Current Tooling
This is the overall sequence diagram for the file https://github.com/eclipse-volttron/github-tooling/blob/main/.github/workflows/deploy-release.yml
GitHub Actions Workflow: Deploy Release Artifacts
This document provides an overview of the "Deploy Release Artifacts" GitHub Actions workflow. It includes a sequence diagram, a detailed description of each workflow step, and input parameters documentation.
sequenceDiagram actor GitHub participant Runner as GitHub Runner GitHub ->> Runner: Trigger workflow note right of Runner: Context steps Runner ->> Runner: Echo event details Runner ->> Runner: Checkout code note right of Runner: Merge dry-run Runner ->> Runner: Check merge conflicts alt Merge conflicts detected Runner ->> GitHub: Abort, require manual merge else No conflicts Runner ->> Runner: Continue merge process end note right of Runner: Set up environments Runner ->> Runner: Set up Python, Node, Poetry note right of Runner: Generate SBOM Runner ->> Runner: Install and run cdxgen and depscan note right of Runner: Manage release version alt Specific release-version provided Runner ->> Runner: Use provided version else Compute version from git Runner ->> Runner: Bump version using poetry end note right of Runner: Branch management Runner ->> Runner: Create and push release branch Runner ->> Runner: Merge back to main note right of Runner: Run tests and handle failures alt Tests pass Runner ->> Runner: Create build artifacts else Tests fail Runner ->> GitHub: Revert changes, delete branches end note right of Runner: Release and publish alt Publish to PyPI Runner ->> PyPI: Upload package else Publish to Test-PyPI Runner ->> Test-PyPI: Upload package end note right of Runner: Final merge Runner ->> Runner: Merge back to developWorkflow Steps
Workflow Inputs
Secrets