Skip to content

πŸš€ Github Release #31

πŸš€ Github Release

πŸš€ Github Release #31

Workflow file for this run

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