From 26d9a5672c6029260266a70e13cf79121071cff4 Mon Sep 17 00:00:00 2001 From: Jeff Halter <868228+jhalter@users.noreply.github.com> Date: Sat, 28 Jun 2025 17:32:46 -0700 Subject: Add automated Homebrew formula updates on release --- .github/workflows/homebrew-release.yml | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/homebrew-release.yml (limited to '.github/workflows') diff --git a/.github/workflows/homebrew-release.yml b/.github/workflows/homebrew-release.yml new file mode 100644 index 0000000..8ea2a38 --- /dev/null +++ b/.github/workflows/homebrew-release.yml @@ -0,0 +1,52 @@ +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/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/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 -- cgit From 123567e1eb72a001ba15f05003db811024dcf917 Mon Sep 17 00:00:00 2001 From: Jeff Halter <868228+jhalter@users.noreply.github.com> Date: Sat, 28 Jun 2025 17:42:15 -0700 Subject: Update Homebrew workflow to also update URL field --- .github/workflows/homebrew-release.yml | 2 ++ 1 file changed, 2 insertions(+) (limited to '.github/workflows') diff --git a/.github/workflows/homebrew-release.yml b/.github/workflows/homebrew-release.yml index 8ea2a38..c703c86 100644 --- a/.github/workflows/homebrew-release.yml +++ b/.github/workflows/homebrew-release.yml @@ -24,6 +24,7 @@ jobs: 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 @@ -40,6 +41,7 @@ jobs: 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 -- cgit From 86a783dd2288545211ec5ebf7481c662a6dc68e4 Mon Sep 17 00:00:00 2001 From: Jeff Halter <868228+jhalter@users.noreply.github.com> Date: Thu, 20 Nov 2025 19:53:59 -0800 Subject: Bump go version to 1.25.4 --- .github/workflows/go.yml | 2 +- Dockerfile | 2 +- go.mod | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) (limited to '.github/workflows') 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/Dockerfile b/Dockerfile index 4441d54..414ed9c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.23 AS builder +FROM golang:1.25 AS builder WORKDIR /app COPY . . diff --git a/go.mod b/go.mod index 1b6b3ee..0b6fcc0 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module github.com/jhalter/mobius -go 1.23.0 - -toolchain go1.23.4 +go 1.25.4 require ( github.com/go-playground/validator/v10 v10.26.0 -- cgit