A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

Upload macOS build artifacts for tagged releases

+51 -5
+51 -5
.github/workflows/macos-build.yml
··· 1 1 name: macos-build 2 2 on: 3 3 push: 4 - branches: 5 - - master 6 - pull_request: 7 - branches: 8 - - master 4 + tags: 5 + - "*" 6 + workflow_dispatch: 7 + inputs: 8 + tag: 9 + description: "The existing tag to publish" 10 + type: "string" 11 + required: true 12 + 9 13 jobs: 10 14 build: 11 15 runs-on: ${{ matrix.os }} ··· 74 78 run: | 75 79 ./target/release/rockbox --version 76 80 ./zig/zig-out/bin/rockboxd --version 81 + - name: Determine architecture 82 + id: arch 83 + run: | 84 + if [ "${{ matrix.os }}" == "macos-latest" ]; then 85 + echo "arch=arm64" >> $GITHUB_OUTPUT 86 + else 87 + echo "arch=x86_64" >> $GITHUB_OUTPUT 88 + fi 89 + echo "version=${{ github.event.inputs.tag || github.ref_name }}" >> $GITHUB_OUTPUT 90 + - name: Archive artifacts 91 + run: | 92 + cp target/release/rockbox . 93 + cp zig/zig-out/bin/rockboxd . 94 + tar czvf rockbox_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz rockbox 95 + sha256 rockbox_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz > rockbox_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 96 + tar czvf rockboxd_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz rockboxd 97 + sha256 rockboxd_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz > rockboxd_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 98 + cd /usr/local/lib/rockbox && sudo tar czvf rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz * 99 + cd /usr/local/lib/rockbox && sudo sha256 rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz > rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 100 + cd /usr/local/share/rockbox && sudo tar czvf rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz * 101 + cd /usr/local/share/rockbox && sudo sha256 rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz > rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 102 + - name: Copy Archives 103 + run: | 104 + cp /usr/local/lib/rockbox/rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz . 105 + cp /usr/local/lib/rockbox/rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 . 106 + cp /usr/local/share/rockbox/rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz . 107 + cp /usr/local/share/rockbox/rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 . 108 + - name: Upload to GitHub Release 109 + uses: softprops/action-gh-release@v1 110 + with: 111 + files: | 112 + rockbox_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz 113 + rockbox_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 114 + rockboxd_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz 115 + rockboxd_${{ steps.vars.outputs.version }}_${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 116 + rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz 117 + rockbox-codecs-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 118 + rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz 119 + rockbox-assets-${{ steps.vars.outputs.version }}-${{ steps.vars.outputs.arch }}-darwin.tar.gz.sha256 120 + tag_name: ${{ steps.vars.outputs.version }} 121 + env: 122 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}