diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-11-28 00:39:17 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2025-11-28 00:39:17 +0100 |
| commit | 9f67542d8469db45c823e347b1868b3582d9e5a7 (patch) | |
| tree | 88741b3d8633758e4f6f5cbc292f338bc99602a0 /.github/workflows | |
| parent | 8f9edf2f3bb18f7ab1a04ead182a1daf2cfd41d9 (diff) | |
| parent | 8ddb9bb228389b198a76d6df21de005da4fad66b (diff) | |
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/go.yml | 2 | ||||
| -rw-r--r-- | .github/workflows/homebrew-release.yml | 54 |
2 files changed, 55 insertions, 1 deletions
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 3357c19..e155842 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -19,7 +19,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: - go-version: '1.23.3' + go-version: '1.25.4' - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 with: diff --git a/.github/workflows/homebrew-release.yml b/.github/workflows/homebrew-release.yml new file mode 100644 index 0000000..c703c86 --- /dev/null +++ b/.github/workflows/homebrew-release.yml @@ -0,0 +1,54 @@ +name: Update Homebrew Formulas + +on: + release: + types: [published] + +jobs: + update-homebrew: + runs-on: ubuntu-latest + steps: + - name: Calculate SHA256 and update formulas + env: + GITHUB_TOKEN: ${{ secrets.HOMEBREW_UPDATE_TOKEN }} + run: | + TAG=${GITHUB_REF#refs/tags/} + SHA=$(curl -Ls https://github.com/jhalter/mobius/archive/refs/tags/$TAG.tar.gz | shasum -a 256 | cut -d' ' -f1) + + echo "Updating Homebrew formulas for version $TAG with SHA $SHA" + + # Update client formula + echo "Updating client formula..." + gh api repos/jhalter/homebrew-mobius-hotline-client/contents/mobius-hotline-client.rb \ + --jq '.content' | base64 -d > client.rb + + CURRENT_CLIENT_SHA=$(gh api repos/jhalter/homebrew-mobius-hotline-client/contents/mobius-hotline-client.rb --jq '.sha') + + sed -i "s|url \"https://github.com/jhalter/mobius/archive/refs/tags/v.*\.tar\.gz\"|url \"https://github.com/jhalter/mobius/archive/refs/tags/$TAG.tar.gz\"|" client.rb + sed -i "s/version \".*\"/version \"${TAG#v}\"/" client.rb + sed -i "s/sha256 \".*\"/sha256 \"$SHA\"/" client.rb + + gh api repos/jhalter/homebrew-mobius-hotline-client/contents/mobius-hotline-client.rb \ + -X PUT \ + -f message="Update to $TAG" \ + -f content="$(base64 -w 0 client.rb)" \ + -f sha="$CURRENT_CLIENT_SHA" + + # Update server formula + echo "Updating server formula..." + gh api repos/jhalter/homebrew-mobius-hotline-server/contents/mobius-hotline-server.rb \ + --jq '.content' | base64 -d > server.rb + + CURRENT_SERVER_SHA=$(gh api repos/jhalter/homebrew-mobius-hotline-server/contents/mobius-hotline-server.rb --jq '.sha') + + sed -i "s|url \"https://github.com/jhalter/mobius/archive/refs/tags/v.*\.tar\.gz\"|url \"https://github.com/jhalter/mobius/archive/refs/tags/$TAG.tar.gz\"|" server.rb + sed -i "s/version \".*\"/version \"${TAG#v}\"/" server.rb + sed -i "s/sha256 \".*\"/sha256 \"$SHA\"/" server.rb + + gh api repos/jhalter/homebrew-mobius-hotline-server/contents/mobius-hotline-server.rb \ + -X PUT \ + -f message="Update to $TAG" \ + -f content="$(base64 -w 0 server.rb)" \ + -f sha="$CURRENT_SERVER_SHA" + + echo "Successfully updated both Homebrew formulas to $TAG"
\ No newline at end of file |