Skip to content

Commit 9dedb04

Browse files
committed
add auto bump formulae workflow
1 parent 61e655b commit 9dedb04

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Auto Bump Formulae
2+
on:
3+
schedule:
4+
- cron: '0 2 * * *'
5+
workflow_dispatch:
6+
7+
jobs:
8+
check-versions:
9+
runs-on: macos-latest
10+
permissions:
11+
contents: write
12+
pull-requests: write
13+
strategy:
14+
matrix:
15+
package: [bats-support, bats-assert, bats-detik, bats-file]
16+
steps:
17+
- uses: actions/checkout@v6
18+
- name: Set up Homebrew
19+
uses: Homebrew/actions/setup-homebrew@master
20+
- name: Check for updates
21+
id: check
22+
run: |
23+
NEW_VER=$(brew livecheck ${{ matrix.package }} --quiet --newer-only --full-name)
24+
if [ -n "$NEW_VER" ]; then
25+
echo "version=$NEW_VER" >> $GITHUB_OUTPUT
26+
echo "found_update=true" >> $GITHUB_OUTPUT
27+
brew bump-formula-pr ${{ matrix.package }} --write --dry-run
28+
else
29+
echo "found_update=false" >> $GITHUB_OUTPUT
30+
fi
31+
32+
- name: Create Pull Request
33+
if: steps.check.outputs.found_update == 'true'
34+
uses: peter-evans/create-pull-request@v6
35+
with:
36+
token: ${{ secrets.GITHUB_TOKEN }}
37+
commit-message: "Update ${{ matrix.package }} to ${{ steps.check.outputs.version }}"
38+
title: "Update ${{ matrix.package }} to ${{ steps.check.outputs.version }}"
39+
branch: bump-${{ matrix.package }}-${{ steps.check.outputs.version }}
40+
delete-branch: true

0 commit comments

Comments
 (0)