feat(sdk): add getWorkflowJobLogs, PR review thread tools, and deleteBranch - #115
Merged
Merged
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
|
Thank you for following the naming conventions! 🙏 |
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds five tools (79 → 84), each shaped to keep model context lean:
getWorkflowJobLogs(read) — fetches a workflow job's log and returns only the lastmaxLineslines (default 200, max 2000), with the per-line ISO timestamps GitHub prefixes stripped out. The response reportstotalLines/returnedLines/omittedLinesso the model knows what it isn't seeing.listPullRequestReviewThreads(read, GraphQL) — review threads with resolution state and the IDs needed to act:threadIdfor resolving,commentIdfor replying. Defaults to unresolved threads only, comment bodies truncated at ~500 chars (detail: 'summary'), cursor-paginated.replyToReviewComment(write) — reply inside a review thread.resolveReviewThread(write, GraphQL) — mark a thread resolved. Idempotent.deleteBranch(write) — permanently delete a branch.All three writes require approval by default and are registered in
GITHUB_WRITE_TOOLS.Registration & presets
tool-names,write-tools,index.ts, the eve registry, Connect scopes (actions:read,pull_requests:read/write,contents:write— no preset scope changes needed), and chat app metadata.ci-ops/repo-explorer/security-auditgaingetWorkflowJobLogs;code-reviewgains the three review-thread tools;pr-authorgains review threads +deleteBranch;maintainergains all five. Preset system prompts updated accordingly.Test plan
shapeJobLog): timestamp stripping, tail truncation with omitted-count reporting, CRLF normalizationpnpm build && pnpm lint && pnpm typecheck && pnpm testall pass