chore: add issue labeler (#43599)
Follow-up of #43228. This PR adds a new [GitHub Action](https://github.com/github/issue-labeler) that matches the
issue's body for the [dropdown list items](6cacd5a7c4/.github/ISSUE_TEMPLATE/1.bug_report.yml (L26-L48)
) and adds the relevant labels to the issue for triaging automatically.
This commit is contained in:
parent
fbc98abab3
commit
4ee933db92
6 changed files with 85 additions and 2 deletions
4
.github/ISSUE_TEMPLATE/1.bug_report.yml
vendored
4
.github/ISSUE_TEMPLATE/1.bug_report.yml
vendored
|
@ -23,7 +23,7 @@ body:
|
|||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Which area of Next.js is affected? (leave empty if unsure)
|
||||
label: Which area(s) of Next.js are affected? (leave empty if unsure)
|
||||
multiple: true
|
||||
options:
|
||||
- 'App directory (appDir: true)'
|
||||
|
@ -32,6 +32,7 @@ body:
|
|||
- 'Dynamic imports (next/dynamic)'
|
||||
- 'ESLint (eslint-config-next)'
|
||||
- 'Font optimization (@next/font)'
|
||||
- 'Head component/file (next/head / head.js)'
|
||||
- 'Internationalzation (i18n)'
|
||||
- 'Image optmization (next/image, next/legacy/image)'
|
||||
- 'Jest (next/jest)'
|
||||
|
@ -45,7 +46,6 @@ body:
|
|||
- 'SWC transpilation'
|
||||
- 'Turbopack (--turbo)'
|
||||
- 'TypeScript'
|
||||
- 'Other'
|
||||
- type: input
|
||||
attributes:
|
||||
label: Link to reproduction - Issues with a link to complete (but minimal) reproduction code will be addressed faster
|
||||
|
|
64
.github/issue-labeler.yml
vendored
Normal file
64
.github/issue-labeler.yml
vendored
Normal file
|
@ -0,0 +1,64 @@
|
|||
# https://github.com/github/issue-labeler#basic-examples
|
||||
|
||||
# Should match the list "Which area(s) of Next.js are affected?" in:
|
||||
# https://github.com/vercel/next.js/blob/canary/.github/ISSUE_TEMPLATE/1.bug_report.yml
|
||||
'area: app':
|
||||
- 'App directory (appDir: true)'
|
||||
'area: create-next-app':
|
||||
- 'CLI (create-next-app)'
|
||||
'area: data fetching':
|
||||
- 'Data fetching (gS(S)P, getInitialProps)'
|
||||
'area: next/dynamic':
|
||||
- 'Dynamic imports (next/dynamic)'
|
||||
'area: ESLint':
|
||||
- 'ESLint (eslint-config-next)'
|
||||
'area: Font Optimization':
|
||||
- 'Font optimization (@next/font)'
|
||||
'area: next/head / head.js':
|
||||
- 'Head component/file (next/head / head.js)'
|
||||
'area: I18n':
|
||||
- 'Internationalzation (i18n)'
|
||||
'area: next/image':
|
||||
- 'Image optmization (next/image, next/legacy/image)'
|
||||
'area: Jest':
|
||||
- 'Jest (next/jest)'
|
||||
'area: Edge':
|
||||
- 'Middleware / Edge (API routes, runtime)'
|
||||
'area: package manager':
|
||||
- 'Package manager (npm, pnpm, Yarn)'
|
||||
'area: Routing':
|
||||
- 'Routing (next/router, next/navigation, next/link)'
|
||||
'area: next/script':
|
||||
- 'Script optimizatzion (next/script)'
|
||||
'area: standalone mode':
|
||||
- 'Standalone mode (output: "standalone")'
|
||||
'area: export':
|
||||
- 'Static HTML Export (next export)'
|
||||
'area: SWC Minify':
|
||||
- 'SWC minifier (swcMinify: true)'
|
||||
'area: SWC transforms':
|
||||
- 'SWC transpilation'
|
||||
'area: Turbopack':
|
||||
- 'Turbopack (--turbo)'
|
||||
'area: TypeScript':
|
||||
- 'TypeScript'
|
||||
# Less used/old/redundant labels
|
||||
# area: AMP
|
||||
# area: API routes
|
||||
# area: Application Code
|
||||
# area: Codemods
|
||||
# area: Compiler Performance
|
||||
# area: Compiler
|
||||
# area: Concurrent Features
|
||||
# area: Debugger
|
||||
# area: Developer Experience
|
||||
# area: Ecosystem
|
||||
# area: experimental
|
||||
# area: Middleware
|
||||
# area: Reliability
|
||||
# area: Repository Maintenance
|
||||
# area: Server Components
|
||||
# area: Static Generation
|
||||
# area: styled-jsx
|
||||
# area: Tracing
|
||||
# area: URL Imports
|
19
.github/workflows/issue_labeler.yml
vendored
Normal file
19
.github/workflows/issue_labeler.yml
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
# https://github.com/github/issue-labeler#create-workflow
|
||||
|
||||
name: Label issues
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
if: '${{ github.event.label.name == "template: bug" }}'
|
||||
name: Triage
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: github/issue-labeler@v2.5
|
||||
with:
|
||||
repo-token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
configuration-path: '.github/issue-labeler.yml'
|
||||
enable-versioned-regex: 0
|
Loading…
Reference in a new issue