ci: tweak triage

This commit is contained in:
Aiden Cline 2025-12-16 10:09:51 -06:00
parent 452c991f58
commit 59329a414d
5 changed files with 88 additions and 11 deletions

View file

@ -1,3 +1,4 @@
/// <reference path="../env.d.ts" />
import { Octokit } from "@octokit/rest"
import { tool } from "@opencode-ai/plugin"
import DESCRIPTION from "./github-triage.txt"
@ -16,9 +17,9 @@ export default tool({
.describe("The username of the assignee")
.default("rekram1-node"),
labels: tool.schema
.array(tool.schema.enum(["nix", "opentui", "perf", "web", "zen", "docs"]))
.array(tool.schema.enum(["nix", "opentui", "perf", "desktop", "zen", "docs"]))
.describe("The labels(s) to add to the issue")
.optional(),
.default([]),
},
async execute(args) {
const issue = getIssueNumber()
@ -28,6 +29,18 @@ export default tool({
const results: string[] = []
if (args.assignee === "adamdotdevin" && !args.labels.includes("desktop")) {
throw new Error("Only desktop issues should be assigned to adamdotdevin")
}
if (args.assignee === "fwang" && !args.labels.includes("zen")) {
throw new Error("Only zen issues should be assigned to fwang")
}
if (args.assignee === "kommander" && !args.labels.includes("opentui")) {
throw new Error("Only opentui issues should be assigned to kommander")
}
await octokit.rest.issues.addAssignees({
owner,
repo,
@ -36,12 +49,14 @@ export default tool({
})
results.push(`Assigned @${args.assignee} to issue #${issue}`)
if (args.labels && args.labels.length > 0) {
const labels: string[] = args.labels.map((label) => (label === "desktop" ? "web" : label))
if (labels.length > 0) {
await octokit.rest.issues.addLabels({
owner,
repo,
issue_number: issue,
labels: args.labels,
labels,
})
results.push(`Added labels: ${args.labels.join(", ")}`)
}

View file

@ -50,9 +50,13 @@ Then assign the issue to Him.
### rekram1-node
ALL BUGS SHOULD BE assigned to rekram1-node unless they have the `opentui` label.
Assign Aiden to an issue as a catch all, if you can't assign anyone else. Most of the time this will be bugs/polish things.
If no one else makes sense to assign, assign rekram1-node to it.
Always assign to aiden if the issue mentions "acp", "zed", or model performance issues
## Breakdown of Labels:
### nix
@ -67,9 +71,9 @@ Anything relating to the TUI itself should have an opentui label
Anything related to slow performance, high ram, high cpu usage, or any other performance related issue should have a perf label
### web
### desktop
Anything related to `opencode web` or the desktop app should have a web label. Never add this label for anything terminal/tui related
Anything related to `opencode web` command or the desktop app should have a desktop label. Never add this label for anything terminal/tui related
### zen