| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
go |
Sorry, something went wrong.
Split out of #2903 as a small prerequisite refactor. - Add a NodeID field to ResolvedField, populated for all three field variants in listAllProjectFields. - Refactor resolveProjectItemIDByIssueNumber into a thin wrapper over a new resolveProjectItemByIssueNumber that also returns the item node ID, delegating to resolveProjectItemByIssueNumberWithProjectID for an already-resolved project ID. The projectItems query now selects the item node ID alongside its full database ID. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 89f897b0-115f-4435-a071-46fb6c49be86
Resolve and validate shared field updates and item references before executing ordered, chunked GraphQL writes with explicit ambiguous outcomes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7ae767ff-c1d0-46a9-b126-2e91403993a0
Add the public projects_write contract, routing, handler coverage, and generated documentation for shared field updates across batches of up to 50 items. Co-authored-by: Lizeth Vera <47796851+veralizeth@users.noreply.github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7ae767ff-c1d0-46a9-b126-2e91403993a0
There was a problem hiding this comment.
Adds batched Project item field updates with ordered tri-state results.
Changes:
| File | Description |
|---|---|
| README.md | Documents batch-update parameters. |
| pkg/github/projects.go | Adds schema and handler routing. |
| pkg/github/projects_batch.go | Implements batch processing. |
| pkg/github/projects_batch_test.go | Tests batch behavior and failures. |
| pkg/github/projects_test.go | Tests the public schema. |
| pkg/github/__toolsnaps__/projects_write.snap | Updates the tool snapshot. |
Sorry, something went wrong.
Use a neutral code for non-structured lookup failures while preserving structured resolution details. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7ae767ff-c1d0-46a9-b126-2e91403993a0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7ae767ff-c1d0-46a9-b126-2e91403993a0 Copilot-Session: 5709a470-df75-43ec-9a9c-98868e6065d2
…0 ➔ v1.8.0) (#1293) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/github/github-mcp-server](https://github.com/github/github-mcp-server) | minor | `v1.7.0` → `v1.8.0` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/107) for more information. --- ### Release Notes <details> <summary>github/github-mcp-server (ghcr.io/github/github-mcp-server)</summary> ### [`v1.8.0`](https://github.com/github/github-mcp-server/releases/tag/v1.8.0): GitHub MCP Server 1.8.0 [Compare Source](github/github-mcp-server@v1.8.0...v1.8.0) ##### Highlights - Tool response filtering: We added a new `fields` parameter to selected tools which allows models to specify which fields they need when they call those tools, thus shrinking tool response size and optimizing context usage. ##### What's Changed - Bump go-github to pick up SearchType support by [@​kelsey-myers](https://github.com/kelsey-myers) in [#​2972](github/github-mcp-server#2972) - Make fields parameter available by default by [@​tommaso-moro](https://github.com/tommaso-moro) in [#​2952](github/github-mcp-server#2952) - Add batched update\_project\_items writes via GraphQL by [@​veralizeth](https://github.com/veralizeth) in [#​2903](github/github-mcp-server#2903) - Upgrade go-sdk to v1.7.0 by [@​SamMorrowDrums](https://github.com/SamMorrowDrums) in [#​2968](github/github-mcp-server#2968) **Full Changelog**: <github/github-mcp-server@v1.7.0...v1.8.0> ### [`v1.8.0`](https://github.com/github/github-mcp-server/releases/tag/v1.8.0): GitHub MCP Server 1.8.0 [Compare Source](github/github-mcp-server@v1.7.0...v1.8.0) ##### Highlights - Tool response filtering: We added a new `fields` parameter to selected tools which allows models to specify which fields they need when they call those tools, thus shrinking tool response size and optimizing context usage. ##### What's Changed - Bump go-github to pick up SearchType support by [@​kelsey-myers](https://github.com/kelsey-myers) in [#​2972](github/github-mcp-server#2972) - Make fields parameter available by default by [@​tommaso-moro](https://github.com/tommaso-moro) in [#​2952](github/github-mcp-server#2952) - Add batched update\_project\_items writes via GraphQL by [@​veralizeth](https://github.com/veralizeth) in [#​2903](github/github-mcp-server#2903) - Upgrade go-sdk to v1.7.0 by [@​SamMorrowDrums](https://github.com/SamMorrowDrums) in [#​2968](github/github-mcp-server#2968) **Full Changelog**: <github/github-mcp-server@v1.7.0...v1.8.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Toronto) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled because a matching PR was automerged previously. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9tZWRpdW0iLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19--> Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1293
| Back | FazBrowse Home | New Git URL |
Summary
Adds batched field-value writes to update_project_items using chunked, aliased GraphQL mutations with input-ordered succeeded, failed, or unknown results. One required top-level updated_field applies to every item in the batch.
Why
Implements the MCP portion of github/planning-tracking#3331. It builds on the issue-membership pagination merged in #2914; CLI support will follow separately.
What changed
Review guide
Automated tests are 1,603 of 2,602 added lines; production code is 900 and generated output is 99.
MCP impact
update_project_items adds reference-only batch items, one shared field/value, node_id references, and structured tri-state results. Existing single-item runtime behavior is unchanged.
Prompts tested (tool changes only)
No live prompts were run. Automated handler tests cover equivalent scenarios:
Security / limits
The implementation uses the existing injected REST and GraphQL clients and their permissions. The tool is capped at 50 items; numeric and issue-reference reads use at most five concurrent lookup chains, and writes remain sequential in chunks of 20 with no automatic retry.
Tool renaming
Note: if you're renaming tools, you must add the tool aliases. For more information on how to do so, please refer to the official docs.
Lint & tests
Focused schema, field conversion/resolution, item resolution, mutation execution, and handler tests also pass.
Docs