name: Release on: push: branches: - master jobs: cancel: name: Cancel Previous Runs runs-on: ubuntu-latest steps: - name: Cancel Workflow Action uses: styfle/cancel-workflow-action@0.9.1 with: access_token: ${{ github.token }} prepare: name: Prepare needs: [ cancel ] uses: CometTools/LunaSea/.github/workflows/prepare.yml@master generate_files: name: Generate needs: [ prepare ] uses: CometTools/LunaSea/.github/workflows/generate_files.yml@master validate: name: Validate needs: [ generate_files ] uses: CometTools/LunaSea/.github/workflows/validate.yml@master android: name: Android needs: [ prepare, validate ] uses: CometTools/LunaSea/.github/workflows/release_android.yml@master with: flavor: ${{ needs.prepare.outputs.flavor }} track: ${{ needs.prepare.outputs.track }} secrets: DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }} GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }} KEY_JKS: ${{ secrets.KEY_JKS }} KEY_PROPERTIES: ${{ secrets.KEY_PROPERTIES }} ios: name: iOS needs: [ prepare, validate ] uses: CometTools/LunaSea/.github/workflows/release_ios.yml@master with: flavor: ${{ needs.prepare.outputs.flavor }} track: ${{ needs.prepare.outputs.track }} secrets: APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }} APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }} APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }} APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }} APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} GOOGLE_SERVICE_INFO_PLIST: ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }} MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} MATCH_SSH_PRIVATE_KEY: ${{ secrets.MATCH_SSH_PRIVATE_KEY }} macos: name: macOS needs: [ prepare, validate ] uses: CometTools/LunaSea/.github/workflows/release_macos.yml@master with: flavor: ${{ needs.prepare.outputs.flavor }} track: ${{ needs.prepare.outputs.track }} secrets: APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }} APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }} APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }} APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }} APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }} APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} GOOGLE_SERVICE_INFO_PLIST: ${{ secrets.GOOGLE_SERVICE_INFO_PLIST }} MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }} MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} MATCH_SSH_PRIVATE_KEY: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}