Skip to content

Commit 935a4fa

Browse files
Auto-trigger release workflow on prepare-release PR merge (#571)
1 parent dfec1bb commit 935a4fa

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
name: Release Buildpack
22

33
on:
4+
# Auto-trigger when the "Prepare release" PR (created by the
5+
# _buildpacks-prepare-release.yml workflow) is merged.
6+
pull_request:
7+
branches:
8+
- main
9+
types:
10+
- closed
411
workflow_dispatch:
512
inputs:
613
dry_run:
@@ -14,10 +21,19 @@ permissions: {}
1421
jobs:
1522
release:
1623
name: Release
24+
# On `pull_request`, only run for the merged auto-generated
25+
# "Prepare release" PR (branch name set by
26+
# _buildpacks-prepare-release.yml). Manual dispatches always run.
27+
if: >-
28+
github.event_name == 'workflow_dispatch' ||
29+
(github.event.pull_request.merged == true &&
30+
github.event.pull_request.head.repo.full_name == github.repository &&
31+
github.event.pull_request.head.ref == 'prepare-release' &&
32+
github.event.pull_request.user.login == 'heroku-linguist[bot]')
1733
uses: heroku/languages-github-actions/.github/workflows/_buildpacks-release.yml@latest
1834
with:
1935
app_id: ${{ vars.LINGUIST_GH_APP_ID }}
20-
dry_run: ${{ inputs.dry_run }}
36+
dry_run: ${{ inputs.dry_run || false }}
2137
reviewers: 'edmorley'
2238
secrets:
2339
app_private_key: ${{ secrets.LINGUIST_GH_PRIVATE_KEY }}

0 commit comments

Comments
 (0)