From d26881acb42161aae2af854d4c93df83d7dfef81 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Tue, 28 May 2024 10:54:54 +0100 Subject: [PATCH] Update Homebrew tap when releasing 3.3.x Closes gh-40922 --- .../actions/update-homebrew-tap/action.yml | 32 +++++++++++++++++++ .github/workflows/release.yml | 15 +++++++++ 2 files changed, 47 insertions(+) create mode 100644 .github/actions/update-homebrew-tap/action.yml diff --git a/.github/actions/update-homebrew-tap/action.yml b/.github/actions/update-homebrew-tap/action.yml new file mode 100644 index 00000000000..52b20e0990a --- /dev/null +++ b/.github/actions/update-homebrew-tap/action.yml @@ -0,0 +1,32 @@ +name: Update Homebrew Tap +description: Updates the Homebrew Tap for the Spring Boot CLI +inputs: + spring-boot-version: + description: 'The version to publish' + required: true + token: + description: 'Token to use for GitHub authentication' + required: true +runs: + using: composite + steps: + - name: Check Out Homebrew Tap Repo + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + path: updated-homebrew-tap-repo + repository: spring-io/homebrew-tap + token: ${{ inputs.token }} + - name: Update Homebrew Tap + shell: bash + run: | + pushd updated-homebrew-tap-repo > /dev/null + curl https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-cli/${{ inputs.spring-boot-version }}/spring-boot-cli-${{ inputs.spring-boot-version }}-homebrew.rb --output spring-boot-cli-${{ inputs.spring-boot-version }}-homebrew.rb + rm spring-boot.rb + mv spring-boot-cli-*.rb spring-boot.rb + git config user.name "Spring Builds" > /dev/null + git config user.email "spring-builds@users.noreply.github.com" > /dev/null + git add spring-boot.rb > /dev/null + git commit -m "Upgrade to Spring Boot ${{ inputs.spring-boot-version }}" > /dev/null + git push + echo "DONE" + popd > /dev/null diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1a91a38e515..79707037a18 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -106,6 +106,20 @@ jobs: sdkman-consumer-key: ${{ secrets.SDKMAN_CONSUMER_KEY }} sdkman-consumer-token: ${{ secrets.SDKMAN_CONSUMER_TOKEN }} spring-boot-version: ${{ needs.build-and-stage-release.outputs.version }} + update-homebrew-tap: + name: Update Homebrew Tap + needs: + - build-and-stage-release + - sync-to-maven-central + runs-on: ubuntu-latest + steps: + - name: Check Out Code + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Update Homebrew Tap + uses: ./.github/actions/update-homebrew-tap + with: + spring-boot-version: ${{ needs.build-and-stage-release.outputs.version }} + token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} create-github-release: name: Create GitHub Release needs: @@ -113,6 +127,7 @@ jobs: - promote-release - publish-gradle-plugin - publish-to-sdkman + - update-homebrew-tap runs-on: ubuntu-latest steps: - name: Check Out Code