Skip to content

prerelease

prerelease #6

Workflow file for this run

name: prerelease
on:
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
jobs:
build-linux-app:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: echo "COMMIT_SHORT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- run: echo "BUILD_ARTIFACT=masiro-${{ env.COMMIT_SHORT_HASH }}-linux.zip" >> $GITHUB_ENV
- run: sudo apt-get install curl unzip xz-utils zip libglu1-mesa clang cmake ninja-build pkg-config libayatana-appindicator3-dev libgtk-3-dev liblzma-dev libstdc++-12-dev -y
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- run: flutter --version
- run: flutter pub get
- run: flutter build linux
- run: |
(
cd build/linux/x64/release/bundle && zip -r ${{ env.BUILD_ARTIFACT }} .
)
mv build/linux/x64/release/bundle/${{ env.BUILD_ARTIFACT }} .
- name: Release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: ${{ env.BUILD_ARTIFACT }}
tag: ${{ env.COMMIT_SHORT_HASH }}
prerelease: true
build-android-app:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: echo "COMMIT_SHORT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
- run: flutter --version
- run: flutter pub get
- run: flutter build apk --split-per-abi --no-tree-shake-icons
- run: |
cp build/app/outputs/flutter-apk/app-arm64-v8a-release.apk .
cp build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk .
mv app-arm64-v8a-release.apk masiro-${{ env.COMMIT_SHORT_HASH }}-arm64-v8a-release.apk
mv app-armeabi-v7a-release.apk masiro-${{ env.COMMIT_SHORT_HASH }}-armeabi-v7a-release.apk
- name: Release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: "masiro-${{ env.COMMIT_SHORT_HASH }}-*-release.apk"
tag: ${{ env.COMMIT_SHORT_HASH }}
prerelease: true