1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
name: brew
on:
release:
types:
- released
workflow_dispatch:
inputs:
tag:
description: The tag to release e.g., v0.1.0
required: true
type: string
defaults:
run:
shell: bash
env:
BREW_FORMULA: akv
BREW_TAP: heaths/tap
jobs:
bump-formula:
runs-on: ubuntu-latest
steps:
- name: Get user info
id: user
run: gh api 'users/${{ github.actor }}' --template 'name="{{ .name }}"{{"\n"}}email="{{ .email }}"{{"\n"}}' | tee -a "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ github.token }}
- name: Run brew bump-formula-pr
# According to https://github.com/actions/runner-images?tab=readme-ov-file#available-images,
# Linuxbrew is already installed on ubuntu-latest.
run: |
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew tap '${{ env.BREW_TAP }}'
brew bump-formula-pr --no-browse --url '${{ env.TARBALL_URL }}' '${{ env.BREW_TAP }}/${{ env.BREW_FORMULA }}'
env:
HOMEBREW_GIT_NAME: ${{ steps.user.outputs.name }}
HOMEBREW_GIT_EMAIL: ${{ steps.user.outputs.email }}
# https://github.com/settings/tokens/new?scopes=repo&description=Homebrew
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
TARBALL_URL: ${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ inputs.tag || github.ref }}.tar.gz