whooof/macOS Release Action

Complete release workflow for macOS applications - versioning, bundling, signing, and releasing

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
release_typeRelease type: patch | minor | major | customyespatch
custom_versionCustom version (only for release_type=custom)no""
tag_prefixTag prefixnov
update_cargoUpdate Cargo.toml versionnofalse
cargo_pathPath to Cargo.tomlnoCargo.toml
update_plistUpdate Info.plist versionnofalse
plist_pathPath to Info.plistnoInfo.plist
update_xcodeprojUpdate Xcode project versionnofalse
xcodeproj_pathPath to .xcodeprojno""
create_bundleCreate macOS .app bundlenofalse
app_nameApplication nameno""
binary_pathPath to compiled binaryno""
icon_pathPath to .icns iconno""
resourcesAdditional resources to copyno""
bundle_output_dirOutput directory for bundleno""
architectureArchitecture: arm64 | x86_64 | universalnoarm64
arm64_binaryPath to arm64 binary (for universal)no""
x86_64_binaryPath to x86_64 binary (for universal)no""
sign_bundleSign the bundlenotrue
sign_identitySigning identity (empty = ad-hoc)no""
entitlementsPath to entitlements.plistno""
notarizeNotarize the bundlenofalse
apple_idApple ID for notarizationno""
team_idTeam ID for notarizationno""
app_passwordApp-specific password for notarizationno""
create_tagCreate git tagnotrue
push_tagPush tag to remotenotrue
commit_filesAdditional files to commit (auto-detected based on update_* inputs)no""
create_releaseCreate GitHub Releasenotrue
release_filesFiles to attach to releaseno""
release_nameRelease name (default: {app_name} {tag})no""
draftCreate release as draftnofalse
generate_notesGenerate release notesnotrue
namedescription
versionNew version
tagNew tag
previous_versionPrevious version
bundle_pathPath to .app bundle
release_urlGitHub Release URL
is_prereleaseIs prerelease version