GitHub Action
TestApp.io App Distribution
v5
Latest version
This is in BETA mode. Your feedback is highly appreciated!
This action uploads artifacts (.apk or .ipa) to TestApp.io and notifies your team members about it.
More info here: https://help.testapp.io/ta-cli
Key | Description | Env Var(s) | Default |
---|---|---|---|
api_token | You can get it from https://portal.testapp.io/settings/api-credentials | TESTAPPIO_API_TOKEN | |
app_id | You can get it from your app page at https://portal.testapp.io/apps | TESTAPPIO_APP_ID | |
release | It can be either both or Android or iOS | TESTAPPIO_RELEASE | |
apk_file | Path to the Android APK file | TESTAPPIO_ANDROID_PATH | |
ipa_file | Path to the iOS IPA file | TESTAPPIO_IOS_PATH | |
release_notes | Manually add the release notes to be displayed for the testers | TESTAPPIO_RELEASE_NOTES | |
git_release_notes | Collect release notes from the latest git commit message to be displayed for the testers: true or false | TESTAPPIO_GIT_RELEASE_NOTES | true |
git_commit_id | Include the last commit ID in the release notes (works with both release notes options): true or false | TESTAPPIO_GIT_COMMIT_ID | false |
notify | Send notifications to your team members about this release: true or false | TESTAPPIO_NOTIFY | false |
This action will execute on runners with a Ubuntu & macOS operating systems.
name: Android adhoc
on:
push:
branches:
- code-sign
jobs:
export_android:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build release
run: ./gradlew assembleRelease
- name: Upload artifact to TestApp.io
uses: testappio/github-action@v5
with:
api_token: ${{secrets.TESTAPPIO_API_TOKEN}}
app_id: ${{secrets.TESTAPPIO_APP_ID}}
file: app/build/outputs/apk/release/app-release-unsigned.apk
release_notes: ""
git_release_notes: true
include_git_commit_id: true
notify: true
name: iOS adhoc
on:
push:
branches:
- code-sign
jobs:
export_ios_with_signing:
runs-on: macos-11
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Build and export iOS
uses: yukiarrr/[email protected]
with:
project-path: ios/testappio.xcodeproj
workspace-path: ios/testappio.xcworkspace
scheme: testappio
export-method: ad-hoc
configuration: Release
output-path: artifacts/output.ipa
p12-base64: ${{ secrets.P12_BASE64 }}
certificate-password: ${{ secrets.P12_PASSWORD }}
mobileprovision-base64: ${{ secrets.ADHOC_MOBILEPROVISION_BASE64 }}
code-signing-identity: ${{ secrets.CODE_SIGNING_IDENTITY }}
team-id: ${{ secrets.TEAM_ID }}
- name: Upload artifact to TestApp.io
uses: testappio/github-action@v5
with:
api_token: ${{ secrets.TESTAPPIO_API_TOKEN }}
app_id: ${{ secrets.TESTAPPIO_APP_ID }}
file: artifacts/output.ipa
release_notes: "Testing manual release notes..."
git_release_notes: false
include_git_commit_id: false
notify: true
Developers built TestApp.io to solve the pain of app distribution for mobile app development teams.
Join our Slack channel for feedback and support.
Check out our Help Center for more info and other integrations.
Happy releasing 🎉