mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
ci: import issue checker (#750)
* ci: supprot auto tag on pull request * ci: update issue checker config * ci: update issue checker & block merge while
This commit is contained in:
62
.github/issue-checker.yml
vendored
Normal file
62
.github/issue-checker.yml
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
default-mode:
|
||||
add:
|
||||
remove: [pull_request_target, issues]
|
||||
labels:
|
||||
# skips and removes
|
||||
- name: skip all
|
||||
content:
|
||||
regexes: '[Ss]kip (?:[Aa]ll |)[Ll]abels?'
|
||||
- name: remove all
|
||||
content:
|
||||
regexes: '[Rr]emove (?:[Aa]ll |)[Ll]abels?'
|
||||
- name: skip ambiguous
|
||||
content:
|
||||
regexes: '[Ss]kip (?:[Ll]abels? |)(?:`|)ambiguous(?:`|)'
|
||||
- name: remove ambiguous
|
||||
content:
|
||||
regexes: '[Rr]emove (?:[Ll]abels? |)(?:`|)ambiguous(?:`|)'
|
||||
# `feature`
|
||||
- name: enhance
|
||||
content: enhancement
|
||||
regexes: '[Ff]eat(?:\([a-zA-Z]*\))?[\:\.\,]'
|
||||
skip-if:
|
||||
- skip all
|
||||
remove-if:
|
||||
- remove all
|
||||
# `Bug fix`
|
||||
- name: bug-fix
|
||||
content: Bug fix
|
||||
regexes: '[Ff]ix(?:\([a-zA-Z]*\))?[\:\.\,]'
|
||||
skip-if:
|
||||
- skip all
|
||||
remove-if:
|
||||
- remove all
|
||||
# `document`
|
||||
- name: doc
|
||||
content: documentation
|
||||
regexes: '[Dd]ocs(?:\([a-zA-Z]*\))?[\:\.\,]'
|
||||
skip-if:
|
||||
- skip all
|
||||
remove-if:
|
||||
- remove all
|
||||
# `test`
|
||||
- name: test
|
||||
content: test
|
||||
regexes: '[Tt]est(?:\([a-zA-Z]*\))?[\:\.\,]'
|
||||
skip-if:
|
||||
- skip all
|
||||
remove-if:
|
||||
- remove all
|
||||
# `ambiguous`
|
||||
- name: pr-ambiguous
|
||||
# 不符合 commitizen 的 PR
|
||||
content: ambiguous
|
||||
regexes: '^(?!(?:build|chore|ci|docs?|feat|fix|perf|refactor|rft|style|test)(?:\([a-zA-Z]*\))?[\:\.\(\,]|[Rr]evert|[Rr]elease)'
|
||||
mode:
|
||||
pull_request_target:
|
||||
skip-if:
|
||||
- skip all
|
||||
- skip ambiguous
|
||||
remove-if:
|
||||
- remove all
|
||||
- remove ambiguous
|
24
.github/workflows/issue-checker.yml
vendored
Normal file
24
.github/workflows/issue-checker.yml
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
name: "Issue Checker"
|
||||
on:
|
||||
issues:
|
||||
types: [opened, edited]
|
||||
pull_request_target:
|
||||
types: [opened, edited]
|
||||
issue_comment:
|
||||
types: [created, edited]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: zzyyyl/issue-checker@v1.7
|
||||
with:
|
||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
configuration-path: .github/issue-checker.yml
|
||||
not-before: 2024-04-20T00:00:00Z
|
||||
include-title: 1
|
Reference in New Issue
Block a user