Publish and Update Brew #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish and Update Brew | |
on: | |
workflow_dispatch: | |
inputs: | |
release: | |
description: "The name of the released version to publish" | |
required: true | |
env: | |
STEAMPIPE_VERSION: ${{ github.event.inputs.release }} | |
GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} | |
jobs: | |
update_homebrew_tap: | |
name: Update homebrew-tap formula | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
repository: turbot/homebrew-tap | |
token: ${{ secrets.GH_ACCESS_TOKEN }} | |
ref: main | |
- name: Get pull request title | |
id: pr_title | |
run: >- | |
echo "PR_TITLE=$( | |
gh pr view $STEAMPIPE_VERSION --json title | jq .title | tr -d '"' | |
)" >> $GITHUB_OUTPUT | |
- name: Output | |
run: | | |
echo ${{ steps.pr_title.outputs.PR_TITLE }} | |
echo ${{ env.STEAMPIPE_VERSION }} | |
- name: Fail if PR title does not match with version | |
run: | | |
if ${{ (steps.pr_title.outputs.PR_TITLE == env.STEAMPIPE_VERSION) }} == 'true';then | |
echo "Correct version" | |
else | |
echo "Incorrect version" | |
exit 1 | |
fi | |
- name: Merge pull request to update brew formula | |
run: | | |
git fetch --all | |
gh pr merge $STEAMPIPE_VERSION --squash --delete-branch | |
git push origin --delete bump-brew |