This is a simple bot that fetches your app status
directly from Appstore Connect and post changes on Discord
by using GitHub-Actions and GitHub-Gist, with the help of fastlane Spaceship.
Just FORK
this repository for easy use.
- Fetch app status using Appstore Connect API
- Share your app status to your team member on Discord
To get your Key ID, copy it from App Store Connect by logging in to App Store Connect, then:
- Select
Users and Access
, then select theAPI Keys
tab. - Generate API Keys (only for main account)
- Click Copy
Key ID
and paste it. - Click Copy
Issuer ID
and paste it. - Download the newly created
API Key file (.p8)
⚠️ This file cannot be downloaded again after the page has been refreshed
- Find the
bundle ID
of your app and paste it. - Generate
Discord Webhook url
. - Generate
GitHub token
. - Get your
Gist url
. Fork
this repository.- Input Secrets in
Settings
tab. - Enable the workflow in
Actions
tab.
- Go to Settings - Secrets - Actions - New Repository Secret
- Please register one by one.
PRIVATE_KEY: Input raw data of
API Key file (.p8)
KEY_ID : Input Appstore ConnectKey ID
ISSUER_ID : Input Appstore connectIssuer ID
BUNDLE_ID : Input yourbundle ID
of application. You can input multiple bundle IDs with comma.
DISCORD_WEBHOOK : Input yourDiscord Webhook url
GH_TOKEN: Input yourGitHub token
, (allow access for "gists" and "repo").
GIST_ID: Input portion from yourGist url
:
In fetch.yml
, you can change langauge and fetch schedule. The default time cycle is 1 hour.
mainly from Fernando's blog
- appstore-status-bot
- Appstore Connect API
- fastlane Spaceship
- GitHub Actions
- GitHub Gist
- Discord Webhook
- Feel free to contribute for this project.