Skip to content

Commit 0e45a1c

Browse files
feat: publish PSModule process marketplace (#520)
## Summary - Add the reusable Pester 6.1.0 migration skill and documentation. - Publish the canonical `psmodule` plugin through the PSModule-owned `psmodule` marketplace. - Use the initiative plugin layout `.github/plugin/<plugin-name>/` without an intermediate `plugins/` directory. - Name the skill `psmodule-pester-migration` so skill IDs identify their owning plugin. - Keep marketplace and plugin metadata at version `1.0.0`. ## Validation - Marketplace and plugin manifests parse successfully and use schema-compliant lowercase IDs. - Repository-relative plugin source resolves to `.github/plugin/psmodule`. - Documentation build completed successfully with Zensical. --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 16419d0 commit 0e45a1c

7 files changed

Lines changed: 1062 additions & 0 deletions

File tree

.github/plugin/README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# PSModule process plugin
2+
3+
This repository hosts the `psmodule` GitHub Copilot CLI marketplace and its
4+
`psmodule` plugin. The marketplace and plugin are owned and released
5+
with the PSModule process.
6+
7+
## Install through the marketplace
8+
9+
Register this repository's marketplace and install the plugin:
10+
11+
```console
12+
copilot plugin marketplace add https://github.com/PSModule/Process-PSModule.git
13+
copilot plugin install psmodule
14+
```
15+
16+
## Install directly
17+
18+
Install the plugin directly from this repository:
19+
20+
```console
21+
copilot plugin install PSModule/Process-PSModule:.github/plugin/psmodule
22+
```
23+
24+
The plugin provides the
25+
[`psmodule-pester-migration`](./psmodule/skills/psmodule-pester-migration/SKILL.md)
26+
skill for migrating every Pester test set in a PSModule repository to Pester
27+
6.1.0, and the
28+
[`psmodule-v8-upgrade`](./psmodule/skills/psmodule-v8-upgrade/SKILL.md)
29+
skill for upgrading Process-PSModule consumer repositories to framework v8.
30+
It also provides
31+
[`psmodule-zensical-migration`](./psmodule/skills/psmodule-zensical-migration/SKILL.md)
32+
for migrating legacy MkDocs sites to the Process-PSModule Zensical design.
33+
Verify the installation with:
34+
35+
```console
36+
copilot plugin list
37+
/skills list
38+
```
39+
40+
The marketplace catalog is in [`marketplace.json`](./marketplace.json), and
41+
plugin metadata is in
42+
[`plugin.json`](./psmodule/plugin.json).

.github/plugin/marketplace.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"$schema": "https://agent-plugins.org/schemas/1.0.0/marketplace.schema.json",
3+
"name": "psmodule",
4+
"owner": {
5+
"name": "PSModule"
6+
},
7+
"metadata": {
8+
"description": "Agent plugins for the PSModule repository process.",
9+
"version": "1.0.0"
10+
},
11+
"plugins": [
12+
{
13+
"name": "psmodule",
14+
"description": "PSModule process guidance and reusable skills for PowerShell module repositories.",
15+
"version": "1.0.0",
16+
"source": ".github/plugin/psmodule"
17+
}
18+
]
19+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
3+
"name": "psmodule",
4+
"description": "PSModule process guidance and reusable skills for PowerShell module repositories.",
5+
"version": "1.0.0",
6+
"author": {
7+
"name": "PSModule",
8+
"url": "https://github.com/PSModule"
9+
},
10+
"homepage": "https://psmodule.io/docs/",
11+
"repository": "https://github.com/PSModule/Process-PSModule",
12+
"license": "MIT",
13+
"keywords": [
14+
"powershell",
15+
"psmodule",
16+
"pester",
17+
"testing",
18+
"github-actions"
19+
],
20+
"skills": "skills/"
21+
}

0 commit comments

Comments
 (0)