Skip to content

Commit 33ef2fa

Browse files
committed
feat: Add a release-soon workflow to check if we should release soon.
1 parent 59f72a8 commit 33ef2fa

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

.github/workflows/release-soon.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
on:
2+
workflow_call:
3+
inputs:
4+
warn-commits-since-last-release:
5+
description: "Warn if close to this many commits since last release"
6+
required: false
7+
type: number
8+
default: 90
9+
10+
jobs:
11+
check:
12+
permissions:
13+
pull-requests: write
14+
runs-on: ubuntu-22.04
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
19+
- name: Validate PR
20+
id: validate
21+
run: echo "commits-since-last-release=$(git rev-list --count $(git describe --tags --abbrev=0 --match 'v*')..HEAD)" >>$GITHUB_OUTPUT
22+
- name: Warn if close to ${{ inputs.warn-commits-since-last-release }} commits since last release
23+
if: steps.validate.outputs.commits-since-last-release >= inputs.warn-commits-since-last-release
24+
uses: thollander/actions-comment-pull-request@v3
25+
with:
26+
message: |
27+
:warning: There are ${{ steps.validate.outputs.commits-since-last-release }} commits since the last release. Consider releasing soon.
28+
comment-tag: execution

0 commit comments

Comments
 (0)