Skip to content

fix: run release job when acceptance is skipped for pre-releases#14

Merged
amcheste merged 1 commit into
mainfrom
fix/release-job-skipped-gate
Mar 29, 2026
Merged

fix: run release job when acceptance is skipped for pre-releases#14
amcheste merged 1 commit into
mainfrom
fix/release-job-skipped-gate

Conversation

@amcheste
Copy link
Copy Markdown
Owner

Summary

When a workflow_call job is skipped via an if condition, GitHub does not automatically allow dependent jobs to run — they also get skipped. The release job was being skipped for pre-release tags because acceptance was skipped.

Fix: explicit if on the release job:

if: ${{ always() && needs.validate.result == 'success' && (needs.acceptance.result == 'success' || needs.acceptance.result == 'skipped') }}

This means:

  • Pre-release tag: validate ✓ + acceptance skipped → release runs ✓
  • Stable tag: validate ✓ + acceptance ✓ → release runs ✓
  • Any failure: release is blocked ✓

🤖 Generated with Claude Code

When a workflow_call job is skipped via an if condition, GitHub does not
automatically propagate skipped=ok to dependent jobs — they also get skipped.

Fix: add an explicit if condition on the release job that allows it to run
when acceptance was either successful (stable) or skipped (pre-release).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@amcheste amcheste merged commit 595e00d into main Mar 29, 2026
3 checks passed
@amcheste amcheste deleted the fix/release-job-skipped-gate branch March 29, 2026 20:52
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.

1 participant