name: TestFlight on: workflow_dispatch: push: tags: - "v*" jobs: testflight: runs-on: xcode defaults: run: shell: bash steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Ruby uses: ruby/setup-ruby@v1 with: ruby-version: "3.1" bundler-cache: true working-directory: ios - name: Install XcodeGen run: | set -euo pipefail if ! command -v xcodegen >/dev/null 2>&1; then brew install xcodegen fi - name: Upload to TestFlight working-directory: ios env: APP_STORE_CONNECT_KEY_ID: ${{ secrets.APP_STORE_CONNECT_KEY_ID }} APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }} APP_STORE_CONNECT_KEY_CONTENT: ${{ secrets.APP_STORE_CONNECT_KEY_CONTENT }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }} MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }} FASTLANE_SKIP_UPDATE_CHECK: "1" FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: "120" run: bundle exec fastlane ios beta