Skip to content

Commit

Permalink
chore: add issue labeler (#43599)
Browse files Browse the repository at this point in the history
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](https://github.com/vercel/next.js/blame/6cacd5a7c46fb1bb86c536031140da92863ce451/.github/ISSUE_TEMPLATE/1.bug_report.yml#L26-L48) and adds the relevant labels to the issue for triaging automatically.
  • Loading branch information
balazsorban44 committed Dec 1, 2022
1 parent fbc98ab commit 4ee933d
Show file tree
Hide file tree
Showing 6 changed files with 85 additions and 2 deletions.
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/1.bug_report.yml
Expand Up @@ -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)'
Expand All @@ -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)'
Expand All @@ -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
Expand Down
64 changes: 64 additions & 0 deletions .github/issue-labeler.yml
@@ -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 changes: 19 additions & 0 deletions .github/workflows/issue_labeler.yml
@@ -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
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 4ee933d

Please sign in to comment.