ahmtydn/Publish Store
🚀 Professional GitHub Action for publishing mobile applications to Google Play Store and Apple App Store with enterprise-grade reliability, security, and comprehensive error handling
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| platform | Target platform for deployment (android or ios) | yes | — |
| app-version | Application version (e.g., 1.2.3, follows semantic versioning) | yes | — |
| build-number | Build number for the release (auto-generated if not provided) | no | — |
| release-notes | Release notes for the deployment | no | "" |
| artifact-path | Path to the app artifact (AAB/APK for Android, IPA for iOS) | yes | — |
| google-play-service-account-json | Google Play service account JSON key (base64 encoded for security) | no | — |
| google-play-package-name | Android package name for Google Play Store (e.g., com.company.app) | no | — |
| google-play-track | Release track for Google Play (production, beta, alpha, internal) | no | internal |
| app-store-connect-api-key-id | App Store Connect API Key ID (10-character alphanumeric string) | no | — |
| app-store-connect-api-issuer-id | App Store Connect API Issuer ID (UUID format) | no | — |
| app-store-connect-api-private-key | App Store Connect API Private Key (base64 encoded .p8 file) | no | — |
| ios-bundle-id | iOS bundle identifier (e.g., com.company.app) | no | — |
| skip-duplicate-version-check | Skip checking for duplicate versions in the store | no | false |
| dry-run | Perform validation and testing without actual deployment | no | false |
| timeout-minutes | Maximum time to wait for deployment completion (in minutes) | no | 30 |
Outputs
| name | description |
|---|---|
| success | Whether the deployment was successful (true/false) |
| platform | The platform that was deployed to (android/ios) |
| version | The version that was deployed |
| build-number | The build number assigned by the store |
| url | Direct URL to the app in the store (when available) |
| deployment-summary | Comprehensive JSON summary of the deployment results including timing, errors, and metadata |