Skip to content

Switch release workflow to dynamic vcs - #368

Merged
ank1m merged 2 commits into
developfrom
TRADE-1349/enable-dynamic-vcs-release-workflow
Sep 24, 2026
Merged

ank1m merged 2 commits into
developfrom
TRADE-1349/enable-dynamic-vcs-release-workflow

Conversation

@ank1m

@ank1m ank1m commented Sep 23, 2026 •

Copy link
Copy Markdown
Collaborator

GitHub Issue: #318

Description

This PR organizes the GitHub Actions workflows for testing, gating, and building new release.

Trigger Workflows

  • test-on-push.yml
    Runs unit tests and linting on every push to any branch. Ensures baseline correctness for all commits.
  • test-on-pr.yml
    Runs tests on pull requests to validate changes before merging.
  • test-build-on-pr.yml
    Runs tests and performs a Docker build (without pushing) for PRs when build-relevant files change. Helps catch build/runtime issues early.
  • build-release-candidate.yml
    Builds and publishes Docker images for release candidate (RC) tags. Triggered from release/* branches during the release cycle.
  • build-release.yml
    Handles final release builds on merge to main. Produces and publishes the official Docker image, drafts GitHub release with notes, and create auto-PR for back-merge from main to develop.

Reusable Workflows

  • reusable-tests.yml
    Shared test and linting workflow used across push and PR pipelines.
  • reusable-docker.yml
    Contains Docker build and push logic. Supports both RC and final release builds.
  • reusable-gate.yml
    Provides validation and gating logic (e.g., branch naming, release version rules).

Local test steps

See next section

Overview of integration done

  • All workflows were validated in batchee and casper repositories. They confirms that workflows are ready for integration into the stitchee repository.
  • The stitchee docker image was built locally and tested in local Harmony.

PR Acceptance Checklist

  • Unit tests added/updated and passing
  • Integration testing completed
  • CHANGELOG.md updated
  • Documentation updated (if needed)
  • Breaking changes documented (if any)

📚 Documentation preview 📚: https://stitchee--368.org.readthedocs.build/en/368/

@ank1m
ank1m requested a review from kecunning September 23, 2026 22:27
@ank1m
ank1m merged commit 581d7d4 into develop Sep 24, 2026
7 of 9 checks passed
@ank1m
ank1m deleted the TRADE-1349/enable-dynamic-vcs-release-workflow branch September 24, 2026 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants