Skip to content

Commit b3d0cf6

Browse files
Copilotmnriem
andauthored
Merge remote-tracking branch 'origin/main' into copilot/add-community-installable-steps
# Conflicts: # src/specify_cli/__init__.py Co-authored-by: mnriem <15701806+mnriem@users.noreply.github.com>
2 parents bc1e252 + f099834 commit b3d0cf6

103 files changed

Lines changed: 9538 additions & 1175 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.

.github/CODEOWNERS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
# Global code owner
22
* @mnriem
33

4+
# Community catalog files — explicit ownership for when global ownership expands
5+
/extensions/catalog.community.json @mnriem
6+
/integrations/catalog.community.json @mnriem
7+
/presets/catalog.community.json @mnriem
8+

.github/ISSUE_TEMPLATE/agent_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ body:
88
value: |
99
Thanks for requesting a new agent! Before submitting, please check if the agent is already supported.
1010
11-
**Currently supported agents**: Claude Code, Gemini CLI, GitHub Copilot, Cursor, Qwen Code, opencode, Codex CLI, Windsurf, Kilo Code, Auggie CLI, Roo Code, CodeBuddy, Qoder CLI, Kiro CLI, Amp, SHAI, Tabnine CLI, Antigravity, IBM Bob, Mistral Vibe, Kimi Code, Trae, Pi Coding Agent, iFlow CLI
11+
**Currently supported agents**: Claude Code, Gemini CLI, GitHub Copilot, Cursor, Qwen Code, opencode, Codex CLI, Windsurf, Kilo Code, Auggie CLI, Roo Code, CodeBuddy, Qoder CLI, Kiro CLI, Amp, SHAI, Tabnine CLI, Antigravity, IBM Bob, Mistral Vibe, Kimi Code, Trae, Pi Coding Agent, iFlow CLI, Devin for Terminal
1212
1313
- type: input
1414
id: agent-name

.github/ISSUE_TEMPLATE/preset_submission.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,18 @@ body:
9595
validations:
9696
required: true
9797

98+
- type: input
99+
id: required-extensions
100+
attributes:
101+
label: Required Extensions (optional)
102+
description: Comma-separated list of required extension IDs (e.g., aide)
103+
placeholder: "e.g., aide, canon"
104+
98105
- type: textarea
99106
id: templates-provided
100107
attributes:
101108
label: Templates Provided
102-
description: List the template overrides your preset provides
109+
description: List the template overrides your preset provides (enter "None" if command-only)
103110
placeholder: |
104111
- spec-template.md — adds compliance section
105112
- plan-template.md — includes audit checkpoints
@@ -110,10 +117,19 @@ body:
110117
- type: textarea
111118
id: commands-provided
112119
attributes:
113-
label: Commands Provided (optional)
114-
description: List any command overrides your preset provides
120+
label: Commands Provided
121+
description: List the command overrides your preset provides (enter "None" if template-only)
115122
placeholder: |
116123
- speckit.specify.md — customized for compliance workflows
124+
validations:
125+
required: true
126+
127+
- type: input
128+
id: scripts-count
129+
attributes:
130+
label: Number of Scripts (optional)
131+
description: How many scripts does your preset provide? (leave empty if none)
132+
placeholder: "e.g., 1"
117133

118134
- type: textarea
119135
id: tags
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: "Catalog: Auto-assign submission"
2+
3+
on:
4+
issues:
5+
types: [opened, labeled]
6+
7+
jobs:
8+
assign:
9+
if: >
10+
(github.event.action == 'opened' && (
11+
contains(github.event.issue.labels.*.name, 'extension-submission') ||
12+
contains(github.event.issue.labels.*.name, 'preset-submission')
13+
)) ||
14+
(github.event.action == 'labeled' && (
15+
github.event.label.name == 'extension-submission' ||
16+
github.event.label.name == 'preset-submission'
17+
))
18+
runs-on: ubuntu-latest
19+
permissions:
20+
issues: write
21+
steps:
22+
- uses: actions/github-script@v7
23+
with:
24+
script: |
25+
const issue = context.payload.issue;
26+
const assigned = (issue.assignees || []).map(a => a.login);
27+
const marker = '<!-- catalog-assign-bot -->';
28+
29+
// Assign mnriem if not already assigned
30+
if (!assigned.includes('mnriem')) {
31+
try {
32+
await github.rest.issues.addAssignees({
33+
owner: context.repo.owner,
34+
repo: context.repo.repo,
35+
issue_number: context.issue.number,
36+
assignees: ['mnriem'],
37+
});
38+
} catch (e) {
39+
console.log(`Warning: could not assign mnriem: ${e.message}`);
40+
}
41+
}
42+
43+
// Post team notification if not already posted
44+
const comments = await github.paginate(
45+
github.rest.issues.listComments,
46+
{
47+
owner: context.repo.owner,
48+
repo: context.repo.repo,
49+
issue_number: context.issue.number,
50+
}
51+
);
52+
if (!comments.some(c => c.body && c.body.includes(marker))) {
53+
await github.rest.issues.createComment({
54+
owner: context.repo.owner,
55+
repo: context.repo.repo,
56+
issue_number: context.issue.number,
57+
body: marker + '\ncc @github/spec-kit-maintainers — new catalog submission for review.',
58+
});
59+
}

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ jobs:
1919
language: [ 'actions', 'python' ]
2020
steps:
2121
- name: Checkout repository
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
2323

2424
- name: Initialize CodeQL
25-
uses: github/codeql-action/init@v4
25+
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4
2626
with:
2727
languages: ${{ matrix.language }}
2828

2929
- name: Perform CodeQL Analysis
30-
uses: github/codeql-action/analyze@v4
30+
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4
3131
with:
3232
category: "/language:${{ matrix.language }}"

.github/workflows/docs.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ jobs:
3030
runs-on: ubuntu-latest
3131
steps:
3232
- name: Checkout
33-
uses: actions/checkout@v6
33+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3434
with:
3535
fetch-depth: 0 # Fetch all history for git info
3636

3737
- name: Setup .NET
38-
uses: actions/setup-dotnet@v4
38+
uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4
3939
with:
4040
dotnet-version: '8.x'
4141

@@ -48,10 +48,10 @@ jobs:
4848
docfx docfx.json
4949
5050
- name: Setup Pages
51-
uses: actions/configure-pages@v6
51+
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6
5252

5353
- name: Upload artifact
54-
uses: actions/upload-pages-artifact@v5
54+
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5
5555
with:
5656
path: 'docs/_site'
5757

@@ -66,5 +66,4 @@ jobs:
6666
steps:
6767
- name: Deploy to GitHub Pages
6868
id: deployment
69-
uses: actions/deploy-pages@v5
70-
69+
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5

.github/workflows/lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout
15-
uses: actions/checkout@v6
15+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1616

1717
- name: Run markdownlint-cli2
18-
uses: DavidAnson/markdownlint-cli2-action@ce4853d43830c74c1753b39f3cf40f71c2031eb9 # v23
18+
uses: DavidAnson/markdownlint-cli2-action@6b51ade7a9e4a75a7ad929842dd298a3804ebe8b # v23
1919
with:
2020
globs: |
2121
'**/*.md'

.github/workflows/release-trigger.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
pull-requests: write
1717
steps:
1818
- name: Checkout repository
19-
uses: actions/checkout@v6
19+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2020
with:
2121
fetch-depth: 0
2222
token: ${{ secrets.RELEASE_PAT }}

.github/workflows/release.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
contents: write
1313
steps:
1414
- name: Checkout repository
15-
uses: actions/checkout@v6
15+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
1616
with:
1717
fetch-depth: 0
1818
token: ${{ secrets.GITHUB_TOKEN }}
@@ -86,4 +86,3 @@ jobs:
8686
--notes-file release_notes.md
8787
env:
8888
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
89-

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
stale:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/stale@v10
17+
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
1818
with:
1919
# Days of inactivity before an issue or PR becomes stale
2020
days-before-stale: 150

0 commit comments

Comments
 (0)