π Github Release #31
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "π Github Release" | |
on: | |
push: | |
tags: | |
- '[0-9]+.[0-9].+[0-9]+' | |
- '[0-9]+.[0-9].+[0-9]+-rc.[0-9]+' | |
jobs: | |
release-matrix: | |
strategy: | |
matrix: | |
platform: [web, android, ios] | |
name: Github Release ${{ matrix.platform }} | |
runs-on: ${{ matrix.platform == 'ios' && 'macos-latest' || 'ubuntu-latest' }} | |
steps: | |
- name: π Get code | |
uses: actions/checkout@v2 | |
- name: π Get Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: 2.6 | |
- name: π Get Ruby Deps | |
run: | | |
bundle install | |
- if: matrix.platform == 'ios' | |
name: Update bundle (IOS Only) | |
run: | | |
bundle update | |
- if: matrix.platform == 'android' | |
name: Setup java | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'zulu' | |
java-version: '17' | |
- name: π Get node | |
uses: actions/setup-node@v2 | |
with: | |
node-version: 16.x | |
- name: π Generate Web and Changelog | |
if: matrix.platform == 'web' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
git fetch --unshallow --tags && | |
npm -g install semver && | |
pip install gitchangelog pystache && | |
bundle exec fastlane ${{ matrix.platform }} publish_github draft:true changelog:true | |
- name: π Build and Publish Mobile releases on stores | |
if: matrix.platform != 'web' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
## ios build | |
MATCH_PASSWORD: ${{ secrets.IOS_MATCH_PASSWORD }} | |
MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }} | |
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }} | |
APP_STORE_CONNECT_API_KEY: ${{ secrets.IOS_API_KEY }} | |
## android build | |
KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE }} | |
RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }} | |
PLAY_STORE_API_KEY: ${{ secrets.PLAY_STORE_API_KEY }} | |
## screenshots | |
SCREENSHOT_HOST: ${{ vars.SCREENSHOT_HOST }} | |
SCREENSHOT_DB: ${{ vars.SCREENSHOT_DB }} | |
SCREENSHOT_LOGIN: ${{ vars.SCREENSHOT_LOGIN }} | |
SCREENSHOT_PASSWORD: ${{ secrets.SCREENSHOT_PASSWORD }} | |
run: | | |
bundle exec fastlane ${{ matrix.platform }} publish force_upload:true |