A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1name: release desktop
2on:
3 push:
4 tags:
5 - "*"
6 workflow_dispatch:
7 inputs:
8 tag:
9 description: "The existing tag to publish"
10 type: "string"
11 required: true
12
13jobs:
14 publish:
15 runs-on: ubuntu-latest
16 permissions:
17 contents: write
18 packages: write
19 steps:
20 - uses: actions/checkout@v4
21 - name: Setup Fluent CI and build webui
22 uses: fluentci-io/setup-fluentci@v5
23 with:
24 wasm: true
25 plugin: bun
26 args: |
27 run build:electron
28 working-directory: webui/rockbox
29 env:
30 GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31 - name: List files
32 run: ls -ltr release/*
33 working-directory: webui/rockbox
34 - name: Prepare release assets
35 run: |
36 shasum -a 256 rockbox_${{ env.RELEASE_VERSION }}.AppImage > rockbox_${{ env.RELEASE_VERSION }}.AppImage.sha256
37 shasum -a 256 rockbox_${{ env.RELEASE_VERSION }}.tar.gz > rockbox_${{ env.RELEASE_VERSION }}.tar.gz.sha256
38 working-directory: webui/rockbox/release/${{ env.RELEASE_VERSION }}
39 env:
40 RELEASE_VERSION: v${{ inputs.tag || github.ref_name }}
41 - name: Upload release assets
42 run: |
43 for ext in tar.gz AppImage tar.gz.sha256 AppImage.sha256; do
44 export FILE=rockbox_${{ env.RELEASE_VERSION }}.$ext
45 fluentci run --wasm github release_upload $TAG $FILE
46 done
47 env:
48 RELEASE_VERSION: v${{ inputs.tag || github.ref_name }}
49 TAG: ${{ inputs.tag || github.ref_name }}
50 GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51 GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52 working-directory: webui/rockbox/release/${{ env.RELEASE_VERSION }}