Skip to content

fix(release): Add missing Info.plist creation to release workflow#28

Merged
eyelock merged 1 commit into
mainfrom
fix/release-info-plist
Jan 14, 2026
Merged

fix(release): Add missing Info.plist creation to release workflow#28
eyelock merged 1 commit into
mainfrom
fix/release-info-plist

Conversation

@eyelock
Copy link
Copy Markdown
Owner

@eyelock eyelock commented Jan 14, 2026

Summary

  • Fixes missing Info.plist in GitHub Actions release workflow
  • Without Info.plist, the app bundle has no version info, missing icons, and blank About page

Root Cause

The release workflow was missing the step to create Info.plist from template with version and commit SHA. The local Makefile had this correctly, but it wasn't replicated in the GitHub Actions workflow.

Changes

Added 4 lines to .github/workflows/release.yml in the "Create app bundle" step:

  • Copy Info.plist.template to app bundle
  • Set CFBundleShortVersionString from release tag
  • Set CFBundleVersion from git commit SHA

Test Plan

  • CI passes
  • Verify release workflow creates proper Info.plist (will be tested in 0.5.1 release)

🤖 Generated with Claude Code

The GitHub Actions release workflow was missing the step to create
Info.plist in the app bundle. This caused:
- About page to show blank (Bundle.main.infoDictionary was nil)
- App icon not displaying (CFBundleIconFile not set)
- Potential issues with bundle identifier-dependent features

Now copies Info.plist.template and sets CFBundleShortVersionString
and CFBundleVersion (git commit SHA) using plutil, matching the
Makefile's release-app target behavior.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@eyelock eyelock merged commit eb28f60 into main Jan 14, 2026
5 checks passed
@eyelock eyelock deleted the fix/release-info-plist branch January 14, 2026 15:12
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