Add update frontend PWA to release action
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 29 Jan 2026 08:28:10 +0000 (09:28 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 29 Jan 2026 08:28:10 +0000 (09:28 +0100)
.github/workflows/release.yml

index 1f29b0a0b0c9beab812f03e3f4c49c90a5b9321c..2032f553dbd3494a39cfb4ce1588b9dcfc4eb685 100644 (file)
@@ -501,3 +501,40 @@ jobs:
           git push
 
           echo "✅ Successfully updated add-on repository"
+
+  update-remote-app:
+    name: Update app.music-assistant.io frontend
+    runs-on: ubuntu-latest
+    needs:
+      - validate-and-build
+      - create-release
+    steps:
+      - uses: actions/checkout@v6
+        with:
+          ref: ${{ needs.validate-and-build.outputs.branch }}
+
+      - name: Extract frontend version from pyproject.toml
+        id: frontend
+        run: |
+          # Extract frontend version from pyproject.toml
+          FRONTEND_VERSION=$(grep 'music-assistant-frontend==' pyproject.toml | sed 's/.*==\([^"]*\).*/\1/')
+          echo "version=${FRONTEND_VERSION}" >> $GITHUB_OUTPUT
+          echo "Frontend version: ${FRONTEND_VERSION}"
+
+      - name: Trigger app.music-assistant.io update
+        uses: peter-evans/repository-dispatch@v3
+        with:
+          token: ${{ secrets.PRIVILEGED_GITHUB_TOKEN }}
+          repository: music-assistant/app.music-assistant.io
+          event-type: frontend-update
+          client-payload: |
+            {
+              "channel": "${{ inputs.channel }}",
+              "frontend_version": "${{ steps.frontend.outputs.version }}"
+            }
+
+      - name: Output update info
+        run: |
+          echo "✅ Triggered app.music-assistant.io update"
+          echo "Channel: ${{ inputs.channel }}"
+          echo "Frontend version: ${{ steps.frontend.outputs.version }}"