mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-30 20:24:25 +00:00
102 lines
3.6 KiB
YAML
102 lines
3.6 KiB
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
workflow_dispatch:
|
|
inputs:
|
|
flavor:
|
|
description: Build Flavour
|
|
required: true
|
|
default: alpha
|
|
type: choice
|
|
options:
|
|
- alpha
|
|
- beta
|
|
|
|
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
|
|
with:
|
|
ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.flavor || github.ref_name }}
|
|
|
|
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 }}
|