Skip to content

build(deps): bump LizardByte/actions from 2025.1221.31807 to 2025.1224.155016 in the lizardbyte-actions group across 1 directory #29

build(deps): bump LizardByte/actions from 2025.1221.31807 to 2025.1224.155016 in the lizardbyte-actions group across 1 directory

build(deps): bump LizardByte/actions from 2025.1221.31807 to 2025.1224.155016 in the lizardbyte-actions group across 1 directory #29

Workflow file for this run

---
name: brew pr-pull
on:
pull_request_target:
types:
- labeled
jobs:
pr-pull:
if: contains(github.event.pull_request.labels.*.name, 'pr-pull')
runs-on: ubuntu-22.04
permissions:
actions: read
checks: read
contents: write
issues: read
packages: write
pull-requests: write
steps:
- name: Comment on PR
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GH_BOT_TOKEN }}
script: |
const runUrl = [
'https://github.com',
context.repo.owner,
context.repo.repo,
'actions',
'runs',
context.runId,
].join('/');
const bodyLines = [
'⚠️ **Important**: This PR is being processed to add bottles.',
'',
'Please **do not push any changes** to this PR branch as it may',
'cause conflicts or issues with the bottle publishing process.',
'',
'If you need to make changes:',
'1. Mark this PR as draft',
`2. Wait for the [publish workflow](${runUrl}) to complete`,
'3. Make your changes after the bottles have been added'
];
const body = bodyLines.join('\n');
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
body
});
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@main
with:
stable: true
- name: Set up git
uses: Homebrew/actions/git-user-config@main
with:
username: ${{ secrets.GH_BOT_NAME }}
- name: Get PR data
id: pr-data
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number
});
const data = pr.data;
const branch = data.head.ref;
const remoteBranch = branch;
const remote = data.head.repo.clone_url;
const headRepoOwner = data.head.repo.owner.login;
const isFork = data.head.repo.fork;
const finalBranch = isFork ? `${headRepoOwner}-${branch}` : branch;
core.setOutput('branch', finalBranch);
core.setOutput('remote_branch', remoteBranch);
core.setOutput('remote', remote);
- name: Checkout PR branch
working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PULL_REQUEST: ${{ github.event.pull_request.number }}
run: gh pr checkout "${PULL_REQUEST}" --repo "${GITHUB_REPOSITORY}"
- name: Pull bottles
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
HOMEBREW_GITHUB_PACKAGES_TOKEN: ${{ secrets.GITHUB_TOKEN }}
HOMEBREW_GITHUB_PACKAGES_USER: ${{ github.repository_owner }}
PULL_REQUEST: ${{ github.event.pull_request.number }}
run: |
brew pr-pull \
--branch-okay \
--committer="${{ secrets.GH_BOT_NAME }} <${{ secrets.GH_BOT_EMAIL }}>" \
--debug \
--no-cherry-pick \
--tap="${GITHUB_REPOSITORY}" \
"${PULL_REQUEST}"
- name: Push commits
uses: Homebrew/actions/git-try-push@main
with:
token: ${{ secrets.GH_BOT_TOKEN }}
directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
remote: ${{ steps.pr-data.outputs.remote }}
branch: ${{ steps.pr-data.outputs.branch }}
remote_branch: ${{ steps.pr-data.outputs.remote_branch }}
env:
GIT_COMMITTER_NAME: ${{ secrets.GH_BOT_NAME }}
GIT_COMMITTER_EMAIL: ${{ secrets.GH_BOT_EMAIL }}
- name: Add bottle-published label
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
labels: ['bottle-published']
});