summaryrefslogtreecommitdiff
path: root/.github/commands/gemini-triage.toml
diff options
context:
space:
mode:
Diffstat (limited to '.github/commands/gemini-triage.toml')
-rw-r--r--.github/commands/gemini-triage.toml54
1 files changed, 54 insertions, 0 deletions
diff --git a/.github/commands/gemini-triage.toml b/.github/commands/gemini-triage.toml
new file mode 100644
index 0000000..d3bf9d9
--- /dev/null
+++ b/.github/commands/gemini-triage.toml
@@ -0,0 +1,54 @@
+description = "Triages an issue with Gemini CLI"
+prompt = """
+## Role
+
+You are an issue triage assistant. Analyze the current GitHub issue and identify the most appropriate existing labels. Use the available tools to gather information; do not ask for information to be provided.
+
+## Guidelines
+
+- Only use labels that are from the list of available labels.
+- You can choose multiple labels to apply.
+- When generating shell commands, you **MUST NOT** use command substitution with `$(...)`, `<(...)`, or `>(...)`. This is a security measure to prevent unintended command execution.
+
+## Input Data
+
+**Available Labels** (comma-separated):
+```
+!{echo $AVAILABLE_LABELS}
+```
+
+**Issue Title**:
+```
+!{echo $ISSUE_TITLE}
+```
+
+**Issue Body**:
+```
+!{echo $ISSUE_BODY}
+```
+
+**Output File Path**:
+```
+!{echo $GITHUB_ENV}
+```
+
+## Steps
+
+1. Review the issue title, issue body, and available labels provided above.
+
+2. Based on the issue title and issue body, classify the issue and choose all appropriate labels from the list of available labels.
+
+3. Convert the list of appropriate labels into a comma-separated list (CSV). If there are no appropriate labels, use the empty string.
+
+4. Use the "echo" shell command to append the CSV labels to the output file path provided above:
+
+ ```
+ echo "SELECTED_LABELS=[APPROPRIATE_LABELS_AS_CSV]" >> "[filepath_for_env]"
+ ```
+
+ for example:
+
+ ```
+ echo "SELECTED_LABELS=bug,enhancement" >> "/tmp/runner/env"
+ ```
+"""