mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2025-12-24 20:09:30 +00:00
Refactor CI workflow and add Linux packaging support; update app title to "Vaani"
This commit is contained in:
parent
412c212118
commit
be4b4beb00
5 changed files with 82 additions and 12 deletions
47
.github/workflows/flutter_release.yaml
vendored
47
.github/workflows/flutter_release.yaml
vendored
|
|
@ -8,7 +8,7 @@ on:
|
|||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
setup:
|
||||
permissions:
|
||||
# write permission is required to create a github release
|
||||
contents: write
|
||||
|
|
@ -19,13 +19,6 @@ jobs:
|
|||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Set Up Java
|
||||
uses: actions/setup-java@v3.12.0
|
||||
with:
|
||||
distribution: "oracle"
|
||||
java-version: "17"
|
||||
|
||||
- name: Set up Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
|
|
@ -35,6 +28,20 @@ jobs:
|
|||
- name: Install dependencies
|
||||
run: flutter pub get
|
||||
|
||||
build_android:
|
||||
needs: setup
|
||||
permissions:
|
||||
# write permission is required to create a github release
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Set Up Java
|
||||
uses: actions/setup-java@v3.12.0
|
||||
with:
|
||||
distribution: "oracle"
|
||||
java-version: "17"
|
||||
|
||||
# - name: Run tests
|
||||
# run: flutter test
|
||||
|
||||
|
|
@ -56,6 +63,28 @@ jobs:
|
|||
- name: Build App Bundle
|
||||
run: flutter build appbundle --release
|
||||
|
||||
build_linux:
|
||||
needs: setup
|
||||
permissions:
|
||||
# write permission is required to create a github release
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: setup fastforge
|
||||
run: |
|
||||
dart pub global activate fastforge
|
||||
- name: Build Linux AppImage
|
||||
run: fastforge package --platform linux --targets deb
|
||||
|
||||
create_release:
|
||||
needs: [build_android, build_linux]
|
||||
permissions:
|
||||
# write permission is required to create a github release
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: version
|
||||
id: version
|
||||
run: |
|
||||
|
|
@ -75,7 +104,7 @@ jobs:
|
|||
- name: Create GitHub Release
|
||||
uses: ncipollo/release-action@v1
|
||||
with:
|
||||
artifacts: "build/app/outputs/flutter-apk/*-release*.apk,build/app/outputs/bundle/release/*.aab"
|
||||
artifacts: "build/app/outputs/flutter-apk/*-release*.apk,build/app/outputs/bundle/release/*.aab,dist/*/*.deb"
|
||||
name: v${{ steps.version.outputs.version }}
|
||||
tag: ${{ github.ref }}
|
||||
body: ${{ steps.generate_release_notes.outputs.body }}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue