316 Commits

Author SHA1 Message Date
Lulu b5e3348179 fix: shorten long tool name for adding pr review comments (#697)
License Check / license-check (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
Docker / build (push) Has been cancelled
Build and Test Go Project / build (macos-latest) (push) Has been cancelled
Build and Test Go Project / build (ubuntu-latest) (push) Has been cancelled
Build and Test Go Project / build (windows-latest) (push) Has been cancelled
GoReleaser Release / release (push) Has been cancelled
* shorten tool name

* update function name to match tool name

* adjust wording of descriptions
v0.8.0
2025-07-18 10:57:05 +01:00
Dimitrios Philliou 1a74e6d63e Reorganize README, add dedicated install guides, include policies and governance info for the github server (#695)
* Refactor README and add host installation guides, governance docs

- Reorganized README for clarity and navigation
- Added dedicated installation guides for Claude, Cursor, Windsurf, JetBrains, and more
- Clarified contribution guidelines and approval criteria
- Added policies and governance documentation

* Update README.md

* Update README with configuration section for remote GitHub MCP Server

* Update MCP access policy description in README

Removing coding agent from the policy note, as the GitHub server is unaffected by this policy

* Update configuration steps for GitHub Copilot in JetBrains IDEs...

...to reflect changes in accessing settings and configuring MCP.

* Update install-other-copilot-ides.md

* Update Eclipse MCP support version and configuration steps...

...for GitHub Copilot plugin in installation guide.

* Update docs/installation-guides/install-cursor.md

* Update docs/installation-guides/install-windsurf.md

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

* Apply suggestion from @tonytrg

---------

Co-authored-by: Tony Truong <tonytrg@github.com>
2025-07-18 10:33:59 +02:00
yonaka 0568187038 Always include SHA in get_file_contents responses (#676)
* fix: Add SHA to get_file_contents while preserving MCP behavior (#595)

Enhance get_file_contents to include SHA information without changing
the existing MCP server response format.

Changes:
- Add Contents API call to retrieve SHA before fetching raw content
- Include SHA in resourceURI (repo://owner/repo/sha/{SHA}/contents/path)
- Add SHA to success messages
- Update tests to verify SHA inclusion
- Maintain original behavior: text files return raw text, binaries return base64

This preserves backward compatibility while providing SHA information
for better file versioning support.

Closes #595

* fix: Improve error handling for Contents API response

Ensure response body is properly closed even when an error occurs by moving
the defer statement before the error check. This prevents potential resource
leaks when the Contents API returns an error with a non-nil response.

Changes:
- Move defer respContents.Body.Close() before error checking
- Rename errContents to err for consistency
- Add nil check for respContents before attempting to close body

This follows Go best practices for handling HTTP responses and prevents
potential goroutine/memory leaks.

* revert changes to resource URI

* use GraphQL API to get file SHA

* refactor: mock GQL client instead of getFileSHA function to follow conventions

* lint

* revert GraphQL

---------

Co-authored-by: LuluBeatson <lulubeatson@github.com>
2025-07-17 13:29:46 +01:00
Martin Høst Normark be91795fd3 Bump go-github to v73.0.0 (#597)
* Bump go-github to v73.0.0

* Clean up go.mod and update licenses

* Updated remaining imports to use github package v73 instead of v72

---------

Co-authored-by: Tommaso Moro <37270480+tommaso-moro@users.noreply.github.com>
Co-authored-by: tommaso-moro <tommaso-moro@github.com>
2025-07-15 15:21:24 +01:00
Lulu d15026b0eb fix: get_file_contents use "/" for root (#666)
* update path description to use "/" for root

* update docs and toolsnaps

* use mcp.DefaultString, revert description, update unit test
2025-07-11 18:07:28 +01:00
Lulu c23b1f9f6e get_file_content Match Paths in Git Tree if Full Path Unknown (#650)
* add contingency to match path in git tree

* resolveGitReference helper

* fix: handling of directories

* Test_filterPaths

* filterPaths - trailing slashes

* fix: close response body, improve error messages, docs

* update tool result message about resolved git ref

* unit test cases for filterPaths maxResults param

* resolveGitReference - NewGitHubAPIErrorToCtx
2025-07-11 16:23:55 +01:00
Tommaso Moro 42e5ce9b88 Tommy/(Bug-fix): adjust tool description to account for author in prompt (#658)
License Check / license-check (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
Docker / build (push) Has been cancelled
Build and Test Go Project / build (macos-latest) (push) Has been cancelled
Build and Test Go Project / build (ubuntu-latest) (push) Has been cancelled
Build and Test Go Project / build (windows-latest) (push) Has been cancelled
GoReleaser Release / release (push) Has been cancelled
* adjust tool description

* removed dead code

* improve desription

* update description for tests
v0.7.0
2025-07-11 09:21:45 +01:00
Nhu Do 89bb9286ca Include Copilot coding agent tool on the remote GitHub MCP server (#656)
* Update README.md

* Update remote-server.md
2025-07-09 15:04:48 -04:00
Lulu 3341e6bc46 Update create_or_update_file SHA Arg Description (#651)
* sha arg prompt as required if updating file

* generate docs and toolsnaps

* shorten
2025-07-08 17:51:24 +01:00
Tony Truong 0cf70ebdb5 Remove redundant param for get_me and update contribution guide (#649)
* remove reason param for get_me

* updating toolsnap

* update contributing

* updating tool get_me

* add small changes

* update snapshots
2025-07-07 18:07:48 +02:00
Lulu 3730b840fe fix: get_discussion graphQL invalid field (#648)
* rm State which does not exist on type Discussion

* update Test_GetDiscussion

* use Discussion object instead of Issue
2025-07-07 14:43:05 +01:00
Lulu 39d7fec500 Update list_commits Filtering Descriptions (#634)
* update sha arg description for list_commits, get_file_contents

* update perPage description for pagination to inform of default 30

* toolsnaps, docs

* revert perPage description
2025-07-07 12:59:49 +01:00
John Wesley Walker III fc11713681 Updated links to MCP Specification in docs/host-integration.md (#641) 2025-07-07 11:23:09 +02:00
Sam Morrow ea7304769f fix: stale information in CONTRIBUTING.md 2025-07-04 16:50:00 +02:00
LuluBeatson e43fca195b embed optional UserDetails in MinimalUser 2025-07-04 14:58:38 +02:00
LuluBeatson 1d057c975d refactor: user get methods to avoid nil checks 2025-07-04 14:58:38 +02:00
LuluBeatson 37d1ed6fd8 return MinimalUser 2025-07-04 14:58:38 +02:00
LuluBeatson 6c0453a9c1 omit site_admin from get_me output 2025-07-04 14:58:38 +02:00
Lulu 08a49b0f81 use WithPagination tool option (#632) 2025-07-03 15:33:21 +01:00
Lulu 23f6f3a778 Add Dependabot Alert Tools (#631)
* add dependabit get and list tools

* add toolsnaps

* add unit tests for new tools

* generate-docs
2025-07-03 13:26:57 +02:00
JoannaaKL f88456f989 Update list commits tool description (#629) 2025-07-02 20:07:59 +02:00
JoannaaKL 6043bec223 Cleanup (#628)
* Remove unused function and add test script

* Call test from the workflow
2025-07-02 18:12:16 +02:00
JoannaaKL 39109b3e5d Add discussion tools (#624) 2025-07-02 15:09:04 +02:00
Tommaso Moro 72009399f8 add DS_Store to .gitignore (#626) 2025-07-02 08:37:43 +01:00
JoannaaKL 721fd3e3c8 Add comment to trim lines (#621)
Docker / build (push) Has been cancelled
Build and Test Go Project / build (macos-latest) (push) Has been cancelled
Build and Test Go Project / build (ubuntu-latest) (push) Has been cancelled
Build and Test Go Project / build (windows-latest) (push) Has been cancelled
GoReleaser Release / release (push) Has been cancelled
License Check / license-check (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
v0.6.0
2025-07-01 10:02:31 +02:00
JoannaaKL b44dee6189 Add script to generate docs (#622) 2025-07-01 10:02:19 +02:00
JoannaaKL 7c62774271 Add tail logs option (#615) 2025-06-30 20:25:08 +02:00
JoannaaKL 5904a0365e Fix linting flow (#614)
* Add issues type filter

* Add e2e test

* Update e2e/e2e_test.go

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Add lint script and update golangci config

* Add lint script

* Install if not installed

* Pass lint config

* Use action and rename workflow

* Back to reparate config

* Migrate config to v2

* Update config

* Lint code

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-30 15:14:45 +02:00
JoannaaKL 05456fbad7 Update script/tag-release 2025-06-27 18:10:52 +02:00
Sam Morrow f291da023f Update script/tag-release
Co-authored-by: JoannaaKL <joannaakl@github.com>
2025-06-27 18:10:52 +02:00
Sam Morrow 4022ee545f add release script 2025-06-27 18:10:52 +02:00
Sam Morrow e9c8b40724 update documentation, add script and workflow 2025-06-27 17:00:30 +02:00
Tony Truong 798e674bd1 collapse docs from readme (#580)
* collapse docs from readme

* fix titles
2025-06-27 12:28:31 +02:00
Sam Morrow 45d027022c Delete .github/workflows/release.yml 2025-06-26 18:11:12 +02:00
Sam Morrow 3539db8d2f Delete .github/workflows/pr-base-check.yml 2025-06-26 18:10:54 +02:00
Sam Morrow e2e2bbb9e6 Delete .github/workflows/sync-next-branch.yml 2025-06-26 18:10:39 +02:00
Sam Morrow 3deaca89fd don't actually create a PR (#589)
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
Docker / build (push) Has been cancelled
Unit Tests / build (macos-latest) (push) Has been cancelled
Unit Tests / build (ubuntu-latest) (push) Has been cancelled
Unit Tests / build (windows-latest) (push) Has been cancelled
License Check / license-check (push) Has been cancelled
Lint / lint (push) Has been cancelled
2025-06-26 17:39:50 +02:00
Sam Morrow b9a5f2c10c fix bug in create PR code (#588) 2025-06-26 17:28:15 +02:00
Sam Morrow 5dc5bb75c2 Release process update (#587)
* add a new release workflow

* improve release.yml to ensure that the ref is up-to-date

* add sync workflow
2025-06-26 17:01:47 +02:00
Sam Morrow 46089ed87d improve release.yml to ensure that the ref is up-to-date 2025-06-26 16:58:47 +02:00
Sam Morrow 7f8d28e224 add a new release workflow 2025-06-26 16:58:47 +02:00
JoannaaKL 96f0173c94 Fix linter error 2025-06-26 15:45:27 +02:00
JoannaaKL 0166ca5bac Tidy 2025-06-26 15:45:27 +02:00
JoannaaKL ecc57ffec6 Update main.go 2025-06-26 15:45:27 +02:00
JoannaaKL 76535ee2b6 Bind 2025-06-26 15:45:27 +02:00
JoannaaKL 9e1d401b86 Remove unnecessary or 2025-06-26 15:45:27 +02:00
JoannaaKL aaaff4ff6c Add underscore variant 2025-06-26 15:45:27 +02:00
JoannaaKL 8bd715235b Add repo and owner 2025-06-26 13:53:13 +02:00
JoannaaKL 805358ba3d Split pr and issue search
Add description

Extract common code

Test fixes

Updated search description

Move search prs to prs toolset

Update tools snaps
2025-06-26 13:53:13 +02:00
JoannaaKL 5f924342f1 Add search pull requests tool 2025-06-26 13:53:13 +02:00