mirror of
https://github.com/immich-app/immich.git
synced 2024-12-28 06:31:58 +00:00
ci: automatically apply PR labels (#10064)
Motivation ---------- For me as a new contributor it is frustrating to submit a PR and it will always fail. Even worse: I have to wait for another contributor with more power to assign the label for me. This will improve developer experience, as some of the labels can be assigned automatically based on changed files. How to test ----------- 1. Merge this PR 2. Submit a couple of PRs with changes in the respective directories 3. Labels should be automatically applied 4. "Enforce PR labels" github workflow will re-run when "Pull Request Labeler" completes
This commit is contained in:
parent
4d862525bc
commit
9c337223e6
3 changed files with 39 additions and 0 deletions
23
.github/labeler.yml
vendored
Normal file
23
.github/labeler.yml
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
cli:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: cli/**
|
||||
|
||||
documentation:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: docs/**
|
||||
|
||||
🖥️web:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: web/**
|
||||
|
||||
📱mobile:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: mobile/**
|
||||
|
||||
🗄️server:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: server/**
|
||||
|
||||
🧠machine-learning:
|
||||
- changed-files:
|
||||
- any-glob-to-any-file: machine-learning/**
|
12
.github/workflows/pr-labeler.yml
vendored
Normal file
12
.github/workflows/pr-labeler.yml
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
name: "Pull Request Labeler"
|
||||
on:
|
||||
- pull_request_target
|
||||
|
||||
jobs:
|
||||
labeler:
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/labeler@v5
|
4
.github/workflows/pr-require-label.yml
vendored
4
.github/workflows/pr-require-label.yml
vendored
|
@ -3,6 +3,10 @@ name: Enforce PR labels
|
|||
on:
|
||||
pull_request:
|
||||
types: [labeled, unlabeled, opened, edited, synchronize]
|
||||
workflow_run:
|
||||
workflows: ["Pull Request Labeler"]
|
||||
types:
|
||||
- completed
|
||||
jobs:
|
||||
enforce-label:
|
||||
name: Enforce label
|
||||
|
|
Loading…
Reference in a new issue