Skip to content

Commit d9b11ad

Browse files
owenniblockCopilot
andcommitted
Merge current main and simplify multi-select issue fields
Preserve the current typed consolidated and granular issue tool implementations while adding unconditional multi-select read, write, and filter support. Remove obsolete feature-flag and legacy-tool assumptions from the branch and regenerate the affected schemas and docs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2 parents 508d412 + 99d6d65 commit d9b11ad

447 files changed

Lines changed: 66064 additions & 11689 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.gitattributes‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.github/workflows/*.lock.yml linguist-generated=true

‎.github/actions/build-ui/action.yml‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
name: Build UI
2-
description: Restore cached UI HTML artifacts, or set up Node and run script/build-ui on cache miss.
2+
description: Restore tested UI HTML artifacts, or set up Node and run script/build-ui on cache miss.
33

44
runs:
55
using: composite
66
steps:
77
- name: Cache UI artifacts
88
id: cache-ui
9-
uses: actions/cache@v5
9+
uses: actions/cache@v6
1010
with:
1111
path: |
1212
pkg/github/ui_dist/get-me.html
1313
pkg/github/ui_dist/issue-write.html
1414
pkg/github/ui_dist/pr-write.html
1515
pkg/github/ui_dist/pr-edit.html
16-
key: ui-dist-v2-${{ hashFiles('ui/package-lock.json', 'ui/package.json', 'ui/index.html', 'ui/tsconfig*.json', 'ui/vite.config.ts', 'ui/src/**', 'ui/scripts/**') }}
16+
key: ui-dist-v3-${{ hashFiles('.github/actions/build-ui/action.yml', 'script/build-ui', 'ui/package-lock.json', 'ui/package.json', 'ui/index.html', 'ui/tsconfig*.json', 'ui/vite.config.ts', 'ui/src/**', 'ui/scripts/**') }}
1717
enableCrossOsArchive: true
1818

1919
- name: Set up Node.js
2020
if: steps.cache-ui.outputs.cache-hit != 'true'
21-
uses: actions/setup-node@v6
21+
uses: actions/setup-node@v7
2222
with:
23-
node-version: "22"
23+
node-version-file: ui/package.json
2424
cache: npm
2525
cache-dependency-path: ui/package-lock.json
2626

‎.github/aw/actions-lock.json‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"entries": {
3+
"github/gh-aw-actions/setup@v1.0.1": {
4+
"repo": "github/gh-aw-actions/setup",
5+
"version": "v1.0.1",
6+
"sha": "221ba4f4319de6b8e809d1a15528b3ae6a818aa5"
7+
}
8+
}
9+
}

‎.github/copilot-instructions.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
This is the **GitHub MCP Server**, a Model Context Protocol (MCP) server that connects AI tools to GitHub's platform. It enables AI agents to manage repositories, issues, pull requests, workflows, and more through natural language.
66

77
**Key Details:**
8-
- **Language:** Go 1.24+ (~38k lines of code)
8+
- **Language:** Go 1.27.3+ (~38k lines of code)
99
- **Type:** MCP server application with CLI interface
1010
- **Primary Package:** github-mcp-server (stdio MCP server - **this is the main focus**)
1111
- **Secondary Package:** mcpcurl (testing utility - don't break it, but not the priority)
@@ -92,9 +92,9 @@ go test ./pkg/github -run TestGetMe
9292

9393
### Key Configuration Files
9494

95-
- **go.mod / go.sum:** Go module dependencies (Go 1.24.0+)
95+
- **go.mod / go.sum:** Go module dependencies (Go 1.27.3+)
9696
- **.golangci.yml:** Linter configuration (v2 format, ~15 linters enabled)
97-
- **Dockerfile:** Multi-stage build (golang:1.25.8-alpine → distroless)
97+
- **Dockerfile:** Multi-stage build (golang:1.27.3-alpine → distroless)
9898
- **server.json:** MCP server metadata for registry
9999
- **.goreleaser.yaml:** Release automation config
100100
- **.gitignore:** Excludes bin/, dist/, vendor/, *.DS_Store, github-mcp-server binary

‎.github/dependabot.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ updates:
99
directory: "/"
1010
schedule:
1111
interval: "weekly"
12+
- package-ecosystem: "npm"
13+
directory: "/ui"
14+
schedule:
15+
interval: "weekly"
1216
- package-ecosystem: "docker"
1317
directory: "/"
1418
schedule:
@@ -17,3 +21,5 @@ updates:
1721
directory: "/"
1822
schedule:
1923
interval: "weekly"
24+
cooldown:
25+
default-days: 7

‎.github/prompts/bug-report-review.prompt.yml‎

Lines changed: 0 additions & 44 deletions
This file was deleted.

‎.github/prompts/default-issue-review.prompt.yml‎

Lines changed: 0 additions & 54 deletions
This file was deleted.

‎.github/workflows/ai-issue-assessment.yml‎

Lines changed: 0 additions & 27 deletions
This file was deleted.

‎.github/workflows/close-inactive-issues.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
issues: write
1515
pull-requests: write
1616
steps:
17-
- uses: actions/stale@v10
17+
- uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11
1818
with:
1919
days-before-issue-stale: ${{ env.PR_DAYS_BEFORE_STALE }}
2020
days-before-issue-close: ${{ env.PR_DAYS_BEFORE_CLOSE }}

‎.github/workflows/code-scanning.yml‎

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ jobs:
4141
runner: '["ubuntu-22.04"]'
4242
steps:
4343
- name: Checkout repository
44-
uses: actions/checkout@v7
44+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
4545

4646
- name: Initialize CodeQL
47-
uses: github/codeql-action/init@v4.37.4
47+
uses: github/codeql-action/init@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
4848
with:
4949
languages: ${{ matrix.language }}
5050
build-mode: ${{ matrix.build-mode }}
@@ -61,28 +61,23 @@ jobs:
6161
threat-models: [ ]
6262
- name: Setup proxy for registries
6363
id: proxy
64-
uses: github/codeql-action/start-proxy@v4.37.4
64+
uses: github/codeql-action/start-proxy@6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee # v4.39.0
6565
with:
6666
registries_credentials: ${{ secrets.GITHUB_REGISTRIES_PROXY }}
6767
language: ${{ matrix.language }}
6868

69-
- name: Configure
70-
uses: github/codeql-action/resolve-environment@v4.37.4
71-
id: resolve-environment
72-
with:
73-
language: ${{ matrix.language }}
7469
- name: Setup Go
75-
uses: actions/setup-go@v7
76-
if: matrix.language == 'go' && fromJSON(steps.resolve-environment.outputs.environment).configuration.go.version
70+
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7
71+
if: matrix.language == 'go'
7772
with:
78-
go-version: ${{ fromJSON(steps.resolve-environment.outputs.environment).configuration.go.version }}
73+
go-version-file: "go.mod"
7974
cache: false
8075

8176
- name: Set up Node.js (for JavaScript CodeQL)
8277
if: matrix.language == 'javascript'
83-
uses: actions/setup-node@v7
78+
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
8479
with:
85-
node-version: "20"
80+
node-version-file: ui/package.json
8681
cache: "npm"
8782
cache-dependency-path: ui/package-lock.json
8883

@@ -91,10 +86,10 @@ jobs:
9186
uses: ./.github/actions/build-ui
9287

9388
- name: Autobuild
94-
uses: github/codeql-action/autobuild@v4.37.4
89+
uses: github/codeql-action/autobuild@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
9590

9691
- name: Perform CodeQL Analysis
97-
uses: github/codeql-action/analyze@v4.37.4
92+
uses: github/codeql-action/analyze@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
9893
env:
9994
CODEQL_PROXY_HOST: ${{ steps.proxy.outputs.proxy_host }}
10095
CODEQL_PROXY_PORT: ${{ steps.proxy.outputs.proxy_port }}

0 commit comments

Comments
 (0)