-
-
Notifications
You must be signed in to change notification settings - Fork 4
59 lines (57 loc) · 1.99 KB
/
pr-labels.yml
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
---
name: PR Labels
on:
pull_request:
types: [opened, labeled, unlabeled, synchronize, reopened, edited, ready_for_review, review_requested]
jobs:
pr_labels:
name: 🏭 Verify labels
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GH_ACT_PAT }}
steps:
- name: 🏷 Verify PR has a valid label
uses: mheap/github-action-required-labels@cc7a79fadbba6ed1d6f0efd70707e7b8bf7e6910 # v5
with:
labels: 'breaking-change, bugfix, documentation, enhancement, refactor, performance, new-feature, maintenance, ci, dependencies, translations, changelog-ignore, release'
mode: minimum
count: 1
pr_wip_check:
runs-on: ubuntu-latest
name: 🏭 Check for blocking labels
env:
GITHUB_TOKEN: ${{ secrets.GH_ACT_PAT }}
steps:
- name: 🏷 Check PR for a merge-blocking label
uses: tim-actions/wip-check@8c84f5987215d49440b86475062d61e4f099e1b7 # main branch
with:
labels: '["do-not-merge", "wip", "rfc", "blocked"]'
keywords: '["WIP", "wip", "RFC", "rfc"]'
pr_monorepo_label:
name: 🏭 Label PR With Repo(s)
runs-on: ubuntu-latest
if: contains(fromJson('["main", "l10_*"]'), github.base_ref) != true
env:
GITHUB_TOKEN: ${{ secrets.GH_ACT_PAT }}
steps:
- name: 🏷 Apply repo labels
uses: tinkurlab/monorepo-pr-labeler-action@290105bf438d979f86a9a2b1d20a080098c26edc # 4.1.5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BASE_DIRS: 'apps|packages|lambas'
with:
prefix: '📦'
separator: ' '
squash_merge:
name: 🏭 Add misc PR labels
runs-on: ubuntu-latest
if: github.base_ref != 'main'
env:
GITHUB_TOKEN: ${{ secrets.GH_ACT_PAT }}
steps:
- name: Kodiak squash merge
uses: actions-ecosystem/action-add-labels@18f1af5e3544586314bbe15c0273249c770b2daf # v1
with:
labels: |
automerge
kodiak: merge.method = 'squash'