diff --git a/.github/workflows/_reusable-claude-plugin-validate.yml b/.github/workflows/_reusable-claude-plugins-ci.yml similarity index 94% rename from .github/workflows/_reusable-claude-plugin-validate.yml rename to .github/workflows/_reusable-claude-plugins-ci.yml index 25c9550..4899a84 100644 --- a/.github/workflows/_reusable-claude-plugin-validate.yml +++ b/.github/workflows/_reusable-claude-plugins-ci.yml @@ -1,4 +1,4 @@ -name: Claude Plugin Validate (reusable) +name: Claude Plugins CI (reusable) # --------------------------------------------------------------------------- # Reusable workflow: validate a Claude Code plugin or marketplace manifest @@ -7,7 +7,7 @@ name: Claude Plugin Validate (reusable) # Usage: # jobs: # validate: -# uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-validate.yml@main +# uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-ci.yml@main # with: # path: "plugins/my-plugin" # or "." for a marketplace root # --------------------------------------------------------------------------- diff --git a/.github/workflows/_reusable-claude-plugin-publish.yml b/.github/workflows/_reusable-claude-plugins-publish.yml similarity index 97% rename from .github/workflows/_reusable-claude-plugin-publish.yml rename to .github/workflows/_reusable-claude-plugins-publish.yml index 48677e9..90f3779 100644 --- a/.github/workflows/_reusable-claude-plugin-publish.yml +++ b/.github/workflows/_reusable-claude-plugins-publish.yml @@ -1,4 +1,4 @@ -name: Claude Plugin Publish (reusable) +name: Claude Plugins Publish (reusable) # --------------------------------------------------------------------------- # Reusable workflow: version, tag, and release one Claude Code plugin as a @@ -15,7 +15,7 @@ name: Claude Plugin Publish (reusable) # publish: # needs: [ ci ] # if: github.ref == 'refs/heads/main' -# uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-publish.yml@main +# uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-publish.yml@main # with: # component-path: "plugins/my-plugin" # component-name: "my-plugin" diff --git a/README.md b/README.md index 362d74d..ba2e197 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,10 @@ Reference via `uses: ITlusions/ITL.Github/.github/workflows/.yml@main` | `_reusable-docker-retag.yml` | Promote image by retagging (no rebuild) | [docs](docs/workflows/docker-retag.md) | | `_reusable-publish-pypi.yml` | Publish wheel to PyPI via OIDC | [docs](docs/workflows/publish-pypi.md) | | `_reusable-release-gh.yml` | Create GitHub Release with assets | [docs](docs/workflows/release-gh.md) | -| `_reusable-claude-plugin-validate.yml` | Validate a Claude Code plugin/marketplace manifest | [docs](docs/workflows/claude-plugin-validate.md) | +| `_reusable-claude-plugins-ci.yml` | Validate a Claude Code plugin/marketplace manifest | [docs](docs/workflows/claude-plugins-ci.md) | | `_reusable-claude-plugin-version-tag.yml` | Subdirectory-scoped semver + tag for one plugin in a multi-plugin repo | [docs](docs/workflows/claude-plugin-version-tag.md) | | `_reusable-claude-plugin-release.yml` | Publish a GitHub Release for one Claude Code plugin | [docs](docs/workflows/claude-plugin-release.md) | -| `_reusable-claude-plugin-publish.yml` | Version + tag + release one plugin as a single `publish` job | [docs](docs/workflows/claude-plugin-publish.md) | +| `_reusable-claude-plugins-publish.yml` | Version + tag + release one plugin as a single `publish` job | [docs](docs/workflows/claude-plugins-publish.md) | ## Composite Actions diff --git a/docs/README.md b/docs/README.md index cf039fd..8ea95a1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -33,10 +33,10 @@ uses: ITlusions/ITL.Github/.github/workflows/.yml@main | [`_reusable-docker-retag.yml`](workflows/docker-retag.md) | Promote image by retagging (no rebuild) | | [`_reusable-publish-pypi.yml`](workflows/publish-pypi.md) | Publish wheel to PyPI via OIDC | | [`_reusable-release-gh.yml`](workflows/release-gh.md) | Create GitHub Release with assets | -| [`_reusable-claude-plugin-validate.yml`](workflows/claude-plugin-validate.md) | Validate a Claude Code plugin/marketplace manifest | +| [`_reusable-claude-plugins-ci.yml`](workflows/claude-plugins-ci.md) | Validate a Claude Code plugin/marketplace manifest | | [`_reusable-claude-plugin-version-tag.yml`](workflows/claude-plugin-version-tag.md) | Subdirectory-scoped semver + tag for one plugin in a multi-plugin repo | | [`_reusable-claude-plugin-release.yml`](workflows/claude-plugin-release.md) | Publish a GitHub Release for one Claude Code plugin | -| [`_reusable-claude-plugin-publish.yml`](workflows/claude-plugin-publish.md) | Version + tag + release one plugin as a single `publish` job | +| [`_reusable-claude-plugins-publish.yml`](workflows/claude-plugins-publish.md) | Version + tag + release one plugin as a single `publish` job | ### Composite Actions diff --git a/docs/workflows/claude-plugin-release.md b/docs/workflows/claude-plugin-release.md index 636d210..9bd6cc9 100644 --- a/docs/workflows/claude-plugin-release.md +++ b/docs/workflows/claude-plugin-release.md @@ -46,7 +46,7 @@ jobs: ``` Pair with [claude-plugin-version-tag.md](claude-plugin-version-tag.md), which produces the tag -this workflow releases, and [claude-plugin-validate.md](claude-plugin-validate.md) for the +this workflow releases, and [claude-plugins-ci.md](claude-plugins-ci.md) for the validation step run before either. Release zip URLs (`.../releases/download/{tag}/{name}-{version}.zip`) are usable directly with diff --git a/docs/workflows/claude-plugin-validate.md b/docs/workflows/claude-plugins-ci.md similarity index 88% rename from docs/workflows/claude-plugin-validate.md rename to docs/workflows/claude-plugins-ci.md index fdf76e8..fb33dc7 100644 --- a/docs/workflows/claude-plugin-validate.md +++ b/docs/workflows/claude-plugins-ci.md @@ -1,6 +1,6 @@ -# Claude Plugin Validate +# Claude Plugins CI -**File:** `_reusable-claude-plugin-validate.yml` +**File:** `_reusable-claude-plugins-ci.yml` Validates a Claude Code plugin or marketplace manifest via `claude plugin validate --strict`. Installs `@anthropic-ai/claude-code` and runs the validator against a given path — either a @@ -19,12 +19,12 @@ single plugin directory (checks its `.claude-plugin/plugin.json`) or a marketpla ```yaml jobs: validate-marketplace: - uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-validate.yml@main + uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-ci.yml@main with: path: "." validate-plugin: - uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-validate.yml@main + uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-ci.yml@main with: path: "plugins/my-plugin" ``` diff --git a/docs/workflows/claude-plugin-publish.md b/docs/workflows/claude-plugins-publish.md similarity index 95% rename from docs/workflows/claude-plugin-publish.md rename to docs/workflows/claude-plugins-publish.md index 44fa107..4c620ab 100644 --- a/docs/workflows/claude-plugin-publish.md +++ b/docs/workflows/claude-plugins-publish.md @@ -1,6 +1,6 @@ -# Claude Plugin Publish +# Claude Plugins Publish -**File:** `_reusable-claude-plugin-publish.yml` +**File:** `_reusable-claude-plugins-publish.yml` Version, tag, and release one Claude Code plugin as a single callable unit — chains [`_reusable-claude-plugin-version-tag.yml`](claude-plugin-version-tag.md) and @@ -59,7 +59,7 @@ jobs: strategy: matrix: plugin: [ my-plugin ] # add another entry per additional plugin - uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-validate.yml@main + uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-ci.yml@main with: path: plugins/${{ matrix.plugin }} @@ -70,7 +70,7 @@ jobs: max-parallel: 1 matrix: plugin: [ my-plugin ] - uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugin-publish.yml@main + uses: ITlusions/ITL.Github/.github/workflows/_reusable-claude-plugins-publish.yml@main with: component-path: plugins/${{ matrix.plugin }} component-name: ${{ matrix.plugin }}