-
Notifications
You must be signed in to change notification settings - Fork 357
39 lines (30 loc) · 1.04 KB
/
release.yaml
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
name: Create a release
on:
pull_request:
# types: ['opened', 'reopened', 'synchronize', 'labeled', 'unlabeled', 'edited', 'ready_for_review'] # The first 3 are default.
concurrency:
group: release
cancel-in-progress: false
jobs:
wait_for_checks:
name: Wait for code checks to pass
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check if the head commit contains [skip ci]
id: check_skip
run: |
if git log --format=%B -n 1 ${{ github.sha }} | head -n 1 | grep '\[skip ci\]$'; then
echo skipped=true >> $GITHUB_OUTPUT
else
echo skipped=false >> $GITHUB_OUTPUT
fi |
echo ${{ steps.check_skip.outputs.skipped}}
- uses: lewagon/[email protected]
if: ${{ steps.check_skip.outputs.skipped == 'false' }}
with:
ref: ${{ github.ref }}
repo-token: ${{ secrets.GITHUB_TOKEN }}
check-regexp: "( check| tests)$"
wait-interval: 5