hurbes/Swift App Pipeline Action

Automate Swift app development with linting, testing, building, and releasing for macOS. All-in-one CI/CD solution.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
provisioning-profile-specifierName of the provisioning profile to useno
team-idApple Developer Team IDno
xcode-versionXcode version to usenolatest
code-sign-identityCode signing identity to useno
macos-versionmacOS version to usenolatest
project-nameName of the Xcode project file (without .xcodeproj extension)yes
scheme-nameName of the Xcode scheme to useyes
app-nameName of the app (used for artifact naming)no
run-lintWhether to run SwiftLintnotrue
run-testsWhether to run testsnotrue
run-buildWhether to build the appnotrue
create-releaseWhether to create a GitHub releasenofalse
sign-appWhether to sign the appnofalse
keychain-passwordPassword for the keychainno
p12-base64Base64-encoded P12 file with certificatesno
p12-passwordPassword for the P12 fileno
provisioning-profile-base64Base64-encoded provisioning profileno
ignore-step-failureWhether to continue the pipeline if a step failsnofalse
increment-build-versionWhether to increment the build versionnotrue
build-version-incrementCustom build version increment (if not using git commit count)no""
custom-versionCustom version string to set (overrides increment)no
remove-quarantineWhether to remove quarantine from the built appnotrue
comment-on-prWhether to comment on the PR with release infonofalse
pr-comment-templateTemplate for PR commentnoNew build available: {release-url}
create-dmgWhether to create a DMG instead of ZIPnofalse
dmg-backgroundPath to DMG background imageno""
dmg-window-sizeSize of the DMG window (width x height)no600x400
dmg-icon-sizeSize of icons in the DMGno128
github-tokenGitHub token for creating releases and commenting on PRsyes
enable-notarizationWhether to notarize the appnofalse
apple-idApple ID for notarizationno
apple-passwordApp-specific password for Apple IDno
keychain-profileKeychain profile for notarizationnonotary
stapleWhether to staple the notarization ticket to the appnotrue
ignore-notarization-failureWhether to continue the pipeline if notarization failsnofalse
namedescription
build-numberThe build number used for this run
versionThe version string used for this run
artifact-pathPath to the built artifact (app bundle, ZIP, or DMG)