Skip to content

Commit

Permalink
Automatically label issues based on regular expression matches in tit…
Browse files Browse the repository at this point in the history
…le and description
  • Loading branch information
wknapik committed May 6, 2024
1 parent 44a98b1 commit ef9e38c
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 1 deletion.
31 changes: 31 additions & 0 deletions .github/issue-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# This is a mapping of issue labels to title/description regex patterns used by
# https://github.com/github/issue-labeler to automatically add labels to
# issues when opened/edited.
#
# If multiple patterns are provided in the list for a label, they all have to
# match.
#
# To label when any one of multiple patterns matches, concatenate the patterns
# using a "|" delimeter, to form a single pattern.
#
# "^" appears to match only the beginning of the issue title.
#
# Automatic label removal is currently disabled, but could be enabled.

crash:
- '^Crash Report|Crash ID: crash/'

OS/Linux:
- 'OS[|:\s]+Linux|Operating System:\s+Linux'

OS/Windows:
- 'OS[|:\s]+Windows|Operating System:\s+Windows NT'

OS/macOS:
- 'OS[|:\s]+Mac OS|Operating System:\s+Mac OS X'

OS/Android:
- 'OS[|:\s]+Android|Operating System:\s+Android'

OS/iOS:
- 'OS[|:\s]+iOS|Device/OS:\s+iPhone|Operating System:\s+iOS'
File renamed without changes.
19 changes: 19 additions & 0 deletions .github/workflows/assign-issue-labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Assign issue labels
on:
issues:
types: [opened, edited]

permissions:
issues: write
contents: read

jobs:
label:
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4
with:
configuration-path: .github/issue-labeler.yml
enable-versioned-regex: 0
include-title: 1
#sync-labels: 1 # This removes also manually added labels
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Assign labels
name: Assign PR labels

on:
pull_request:
Expand All @@ -14,6 +14,7 @@ jobs:
steps:
- uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0
with:
configuration-path: .github/pr-labeler.yml
repo-token: "${{ secrets.GITHUB_TOKEN }}"
# Workaround for https://github.com/actions/labeler/issues/104
# Explained at https://github.com/wesnoth/wesnoth/commit/958c82d0867568057caaf58356502ec8c87d8366
Expand Down

0 comments on commit ef9e38c

Please sign in to comment.