mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-01-06 10:19:32 +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:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
setup:
|
||||||
permissions:
|
permissions:
|
||||||
# write permission is required to create a github release
|
# write permission is required to create a github release
|
||||||
contents: write
|
contents: write
|
||||||
|
|
@ -19,13 +19,6 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Set Up Java
|
|
||||||
uses: actions/setup-java@v3.12.0
|
|
||||||
with:
|
|
||||||
distribution: "oracle"
|
|
||||||
java-version: "17"
|
|
||||||
|
|
||||||
- name: Set up Flutter
|
- name: Set up Flutter
|
||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
|
|
@ -35,6 +28,20 @@ jobs:
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: flutter pub get
|
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
|
# - name: Run tests
|
||||||
# run: flutter test
|
# run: flutter test
|
||||||
|
|
||||||
|
|
@ -56,6 +63,28 @@ jobs:
|
||||||
- name: Build App Bundle
|
- name: Build App Bundle
|
||||||
run: flutter build appbundle --release
|
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
|
- name: version
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
|
|
@ -75,7 +104,7 @@ jobs:
|
||||||
- name: Create GitHub Release
|
- name: Create GitHub Release
|
||||||
uses: ncipollo/release-action@v1
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
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 }}
|
name: v${{ steps.version.outputs.version }}
|
||||||
tag: ${{ github.ref }}
|
tag: ${{ github.ref }}
|
||||||
body: ${{ steps.generate_release_notes.outputs.body }}
|
body: ${{ steps.generate_release_notes.outputs.body }}
|
||||||
|
|
|
||||||
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -30,6 +30,7 @@ migrate_working_dir/
|
||||||
.pub-cache/
|
.pub-cache/
|
||||||
.pub/
|
.pub/
|
||||||
/build/
|
/build/
|
||||||
|
dist/
|
||||||
|
|
||||||
# Symbolication related
|
# Symbolication related
|
||||||
app.*.symbols
|
app.*.symbols
|
||||||
|
|
@ -41,7 +42,7 @@ app.*.map.json
|
||||||
/android/app/debug
|
/android/app/debug
|
||||||
/android/app/profile
|
/android/app/profile
|
||||||
/android/app/release
|
/android/app/release
|
||||||
/android/app/.cxx/Debug
|
/android/app/.cxx/
|
||||||
|
|
||||||
# secret keys
|
# secret keys
|
||||||
/secrets
|
/secrets
|
||||||
|
|
|
||||||
8
distribute_options.yaml
Normal file
8
distribute_options.yaml
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
output: dist/
|
||||||
|
releases:
|
||||||
|
- name: dev
|
||||||
|
jobs:
|
||||||
|
- name: release-dev-linux-deb
|
||||||
|
package:
|
||||||
|
platform: linux
|
||||||
|
target: deb
|
||||||
|
|
@ -40,11 +40,11 @@ static void my_application_activate(GApplication* application) {
|
||||||
if (use_header_bar) {
|
if (use_header_bar) {
|
||||||
GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new());
|
GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new());
|
||||||
gtk_widget_show(GTK_WIDGET(header_bar));
|
gtk_widget_show(GTK_WIDGET(header_bar));
|
||||||
gtk_header_bar_set_title(header_bar, "vaani");
|
gtk_header_bar_set_title(header_bar, "Vaani");
|
||||||
gtk_header_bar_set_show_close_button(header_bar, TRUE);
|
gtk_header_bar_set_show_close_button(header_bar, TRUE);
|
||||||
gtk_window_set_titlebar(window, GTK_WIDGET(header_bar));
|
gtk_window_set_titlebar(window, GTK_WIDGET(header_bar));
|
||||||
} else {
|
} else {
|
||||||
gtk_window_set_title(window, "vaani");
|
gtk_window_set_title(window, "Vaani");
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_window_set_default_size(window, 1280, 720);
|
gtk_window_set_default_size(window, 1280, 720);
|
||||||
|
|
|
||||||
32
linux/packaging/deb/make_config.yaml
Normal file
32
linux/packaging/deb/make_config.yaml
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
display_name: Vaani
|
||||||
|
package_name: vaani
|
||||||
|
|
||||||
|
maintainer:
|
||||||
|
name: Dr.Blank
|
||||||
|
email: drblankdev@gmail.com
|
||||||
|
|
||||||
|
priority: optional
|
||||||
|
|
||||||
|
section: x11
|
||||||
|
|
||||||
|
installed_size: 75700
|
||||||
|
|
||||||
|
essential: false
|
||||||
|
|
||||||
|
icon: assets/icon/logo.png
|
||||||
|
|
||||||
|
postuninstall_scripts:
|
||||||
|
- echo "Sorry to see you go."
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Audiobook
|
||||||
|
- Audiobook Player
|
||||||
|
- Audiobookshelf
|
||||||
|
|
||||||
|
generic_name: Audiobook Player
|
||||||
|
|
||||||
|
categories:
|
||||||
|
- Media
|
||||||
|
- Utility
|
||||||
|
|
||||||
|
startup_notify: true
|
||||||
Loading…
Add table
Add a link
Reference in a new issue