Skip to content

chore: sync Info.plist version with release-please releases#32

Merged
hiskudin merged 1 commit into
mainfrom
chore/sync-info-plist-version-with-release-please
May 12, 2026
Merged

chore: sync Info.plist version with release-please releases#32
hiskudin merged 1 commit into
mainfrom
chore/sync-info-plist-version-with-release-please

Conversation

@hiskudin

Copy link
Copy Markdown
Collaborator

Summary

  • Wire release-please extra-files so CFBundleShortVersionString in panel/Info.plist gets bumped automatically on each release.
  • Bring the current value forward from 1.1.2 to 1.4.1 to match the latest release tag.

Why

release-please only bumps .release-please-manifest.json by default. The bundled app's CFBundleShortVersionString has been drifting — stuck on 1.1.2 while releases progressed through 1.2.0, 1.3.0, 1.4.0, 1.4.1.

This breaks any in-app feature that reads its own version, including the auto-updater I'm working on in feat/notification-customization: it compares Bundle.main.infoDictionary["CFBundleShortVersionString"] against the GitHub latest-release tag, and a stale plist value means the app always thinks an update is available — even right after updating.

The x-release-please-version marker comment on the version line is how release-please's generic extra-files type identifies which string to bump.

Test plan

  • Merge this PR
  • Confirm the next release-please run bumps the Info.plist value (it'll appear in the auto-generated release PR's diff)
  • Tag a release
  • Build the resulting stack-nudge.app and verify defaults read /path/to/stack-nudge.app/Contents/Info CFBundleShortVersionString matches the new tag

🤖 Generated with Claude Code

release-please only bumps `.release-please-manifest.json` by default, so
the bundle's `CFBundleShortVersionString` has been drifting (stuck at
1.1.2 while releases progressed through 1.2, 1.3, 1.4). This breaks any
in-app "what version am I running" feature — including the upcoming
auto-updater, which compares the bundle's version against the latest
GitHub release tag.

Wire `extra-files` so release-please scans `panel/Info.plist` for the
`x-release-please-version` marker on every release, and bring the
current value forward to 1.4.1 to match the latest tag.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hiskudin hiskudin merged commit 7d5d01d into main May 12, 2026
4 checks passed
@hiskudin hiskudin deleted the chore/sync-info-plist-version-with-release-please branch May 12, 2026 14:10
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