Merge pull request #260 from schott12521/schott12521/main

feat: adding default labels to issues
This commit is contained in:
Alastair Mooney 2025-01-30 17:25:07 +00:00 committed by GitHub
commit b46ff98258
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 0 deletions

View File

@ -268,6 +268,7 @@ class GitHubClient(Client):
snippet = '```' + issue.markdown_language + '\n' + issue.hunk + '\n' + '```' snippet = '```' + issue.markdown_language + '\n' + issue.hunk + '\n' + '```'
issue_template = os.getenv('INPUT_ISSUE_TEMPLATE', None) issue_template = os.getenv('INPUT_ISSUE_TEMPLATE', None)
default_labels = os.getenv('INPUT_DEFAULT_LABELS', None)
if issue_template: if issue_template:
issue_contents = (issue_template.replace('{{ title }}', issue.title) issue_contents = (issue_template.replace('{{ title }}', issue.title)
.replace('{{ body }}', formatted_issue_body) .replace('{{ body }}', formatted_issue_body)
@ -286,6 +287,14 @@ class GitHubClient(Client):
title = issue.title title = issue.title
if default_labels:
# Ensure default_labels is treated as a list (in case it's a string from the environment variable)
if isinstance(default_labels, str):
default_labels = [label.strip() for label in default_labels.split(',') if label.strip()]
# Combine default labels with any existing labels, avoiding duplicates
issue.labels = list(set(issue.labels + default_labels))
if issue.ref: if issue.ref:
if issue.ref.startswith('@'): if issue.ref.startswith('@'):
# Ref = assignee. # Ref = assignee.

View File

@ -357,6 +357,10 @@ for improved accuracy.
Default: `False` Default: `False`
##### DEFAULT_LABELS
Custom labels that can be automatically appended to newly created issues, in a form of comma-delimited strings.
#### ESCAPE #### ESCAPE
Escape all special Markdown characters. Escape all special Markdown characters.

View File

@ -60,6 +60,9 @@ inputs:
ISSUE_TEMPLATE: ISSUE_TEMPLATE:
description: 'The template used to format new issues' description: 'The template used to format new issues'
required: false required: false
DEFAULT_LABELS:
description: 'Default labels to be used when adding new issues'
required: false
IDENTIFIERS: IDENTIFIERS:
description: 'Dictionary of custom identifiers' description: 'Dictionary of custom identifiers'
required: false required: false