You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -164,7 +164,7 @@ When adding a new agent, instruction, skill, hook, workflow, or plugin:
164
164
165
165
1. Do not open a direct PR that edits `plugins/external.json` for a public third-party plugin submission
166
166
2. Public external plugin submissions use the external plugin issue workflow documented in [CONTRIBUTING.md](CONTRIBUTING.md#adding-external-plugins)
167
-
3. In v1, only GitHub-hosted plugins are accepted for public submission, using a public repo plus an immutable `ref`
167
+
3. In v1, only GitHub-hosted plugins are accepted for public submission, using a public repo plus an immutable `ref`, `sha`, or both
168
168
4. The shared validator in `eng/external-plugin-validation.mjs` is the canonical source of truth for external plugin data rules; reuse it instead of duplicating checks in scripts or workflows
169
169
5. Submission issues move through `external-plugin` + `awaiting-review` -> `ready-for-review` -> `approved` or `rejected`
170
170
6. Maintainers make the decision with `/approve` or `/reject <reason>` issue comments; approved issues are closed and used as the six-month re-review anchor
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -202,15 +202,16 @@ The external plugin issue form will collect these fields:
202
202
- Short description
203
203
- GitHub repository in `owner/repo` format
204
204
- Plugin path inside the repository (optional when the plugin is at the repository root)
205
-
- Immutable ref to review (`ref`), using a release tag or full commit SHA rather than a branch
205
+
- Ref to review (`ref`), using a release tag or tag ref rather than a branch
206
+
- Commit SHA to review (`sha`), using a full 40-character commit SHA
206
207
- Plugin version
207
208
- License identifier
208
209
- Author name
209
210
- Author URL (optional)
210
211
- Homepage URL (optional)
211
212
- Keywords/tags
212
213
- Additional notes for reviewers (optional)
213
-
- Confirmation checkboxes that the repository is public, the ref is immutable, the submission follows this repository's policies, and the plugin is not a duplicate listing
214
+
- Confirmation checkboxes that the repository is public, the submitted ref and/or sha is immutable, the submission follows this repository's policies, and the plugin is not a duplicate listing
214
215
215
216
The repository's canonical validation rules live in `eng/external-plugin-validation.mjs`. Build scripts reuse the `marketplace` policy from that module, and the issue intake automation uses the stricter `publicSubmission` policy so the JSON contract and workflow checks stay aligned.
216
217
@@ -223,7 +224,7 @@ For entries committed to `plugins/external.json`, the current marketplace valida
223
224
-`source.source: "github"` plus `source.repo` in `owner/repo` format
224
225
- optional `source.path` values to stay relative to the repository root
225
226
226
-
The public-submission policy builds on those rules and also requires `license` plus an immutable `source.ref`.
227
+
The public-submission policy builds on those rules and also requires `license` plus at least one immutable source locator: `source.ref`, `source.sha`, or both.
227
228
228
229
##### Review workflow
229
230
@@ -239,7 +240,7 @@ The public-submission policy builds on those rules and also requires `license` p
239
240
Maintainers are responsible for confirming that the submission:
240
241
241
242
- Clearly fits the Awesome Copilot collection and adds value beyond existing listings
242
-
- Uses a public GitHub repository and an immutable ref that can be reviewed reliably
243
+
- Uses a public GitHub repository and an immutable ref and/or SHA that can be reviewed reliably
243
244
- Includes the required metadata for `plugins/external.json` (`name`, `description`, `version`, `author.name`, `repository`, `keywords`, and `source`), plus any supplied homepage/license fields
244
245
- Does not obviously duplicate an existing marketplace entry
245
246
- Continues to meet this repository's content, security, and responsible AI policies
@@ -283,7 +284,8 @@ Approved submissions are converted into `plugins/external.json` entries followin
0 commit comments