mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 06:35:21 +00:00
Decisão (2026-08-21): o GitHub passa a ser a fonte única — main, branches, PRs, CI via Actions E tracker de Issues. O Forgejo deixa de ser canal ativo (git.e issue tracker congelados pós-convergência). Data: 17 issues migradas do Forgejo para o GitHub (frontmatter id/depends/ serializes/priority/model preservados, labels mapeados, comment de origem em cada uma; tabela Forgejo→GitHub registrada). Tooling: github-api.mjs estendido com a camada de issues/labels/comments/ close/workflow-dispatch/contents (mesmo shape normalizado do forgejo-api); 18 scripts trocam o transporte forgejo-api → github-api; forgejo-api.mjs e seu teste (961 linhas) removidos; teste githubApi.unit.spec.ts novo (7 casos); issue-transition-on-merge.mjs renomeado e reapontado. Flips pós-merge: issue-done e plan-issue-ready agora usam o GITHUB_TOKEN com issues:write no repo (sem FORGEJO_API_TOKEN) e fecham/flipam Issues no GitHub. Docs: AGENTS.md, AGENT-OPS.md e skills do fluxo vivo (work-issue, plan-issue, project-status, capture-review-debts, worktree-next-issue, agent-work-issue) apontam o tracker para github.com/fsolla/teqo/issues. Gates: tsc/lint/format/knip/cycles/unit 2416 verdes.
23 lines
855 B
JavaScript
23 lines
855 B
JavaScript
/**
|
|
* `pnpm agent:prioritize` — re-prioritize a trackable issue.
|
|
*
|
|
* pnpm agent:prioritize -- <issue-number> P1
|
|
*/
|
|
|
|
import { dieAgent, labelNames, parseArgs, setLabels } from './lib/agent-forgejo.mjs'
|
|
import { githubApi as api } from './lib/github-api.mjs'
|
|
|
|
const die = dieAgent('prioritize')
|
|
const { positional } = parseArgs(process.argv.slice(2), new Set())
|
|
|
|
const [number, priority] = positional
|
|
if (!number || !/^P[0-3]$/.test(priority ?? '')) {
|
|
die('Usage: pnpm agent:prioritize -- <issue-number> <P0|P1|P2|P3>')
|
|
}
|
|
|
|
const issue = await api.getIssue(number)
|
|
const current = labelNames(issue).filter((label) => /^prio:P[0-3]$/.test(label))
|
|
await setLabels(number, { add: [`prio:${priority}`], remove: current })
|
|
console.log(
|
|
`[agent:prioritize] #${issue.number} — ${issue.title}: ${current.join(',') || '(none)'} → prio:${priority}`,
|
|
)
|