Skip to content

Conversation

@jorben
Copy link
Collaborator

@jorben jorben commented Feb 11, 2026

Summary

  • Restrict changelog workflow trigger to only stable X.Y.Z tags (no pre-release suffixes like -beta, -rc)
  • Auto-detect the previous stable tag to use as the changelog diff baseline
  • Use explicit fromTag/toTag range so pre-release tags in between are skipped

Motivation

Previously the changelog workflow triggered on all tags (*), including pre-release tags like 0.1.8-beta. This caused two problems:

  1. Pre-release tags generated unnecessary changelog PRs
  2. When the stable tag was pushed (e.g. 0.1.8), the changelog only captured changes since the last tag (0.1.8-beta) instead of from the previous stable release (0.1.7)

Changes

  • Tag filter: "*""[0-9]+.[0-9]+.[0-9]+" to match only stable semver tags
  • Full history checkout: Added fetch-depth: 0 to enable tag lookup
  • Previous stable tag detection: New step that lists all X.Y.Z tags sorted by version and picks the previous one
  • Explicit tag range: Replaced tag with fromTag/toTag for accurate diff range
  • PR body: Added comparison range info for clarity

Test Plan

  • Push a pre-release tag (e.g. 0.2.0-beta) — workflow should not trigger
  • Push a stable tag (e.g. 0.2.0) — workflow should trigger and compare against the last stable tag

🤖 Generated with Claude Code

jorben and others added 2 commits February 11, 2026 12:00
- Filter tag trigger to match only X.Y.Z format (no pre-release suffixes)
- Find previous stable tag for accurate changelog diff range
- Use fromTag/toTag to compare between stable releases only
- Fetch full git history to enable tag lookup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Disable electron-builder's synchronous notarization which blocks the
build pipeline when Apple's service is slow. Instead, submit dmg files
asynchronously via xcrun notarytool without --wait after the build step.
The notarize step uses continue-on-error to avoid blocking artifact
uploads. macOS will verify notarization status online when users open
the app.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jorben jorben merged commit 4d4a618 into master Feb 11, 2026
2 checks passed
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