Skip to main content

oxideterm-plugin-release

Create, update, package, or prepare OxideTerm marketplace plugins using the release automation, or correct published host compatibility. Use for plugin manifests, catalog releases, and publishing workflows; not for unrelated plugin UI styling or main-app version bumps.

ソース情報

リポジトリ
AnalyseDeCircuit/oxideterm-plugins
ソースの最終更新活動
2026年10月4日 14:31
検出された SKILL.md の言語
英語
スター
0
フォーク
0

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

ファイルエクスプローラー
2 ファイル

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
oxideterm-plugin-release
description
Create, update, package, or prepare OxideTerm marketplace plugins using the release automation, or correct published host compatibility. Use for plugin manifests, catalog releases, and publishing workflows; not for unrelated plugin UI styling or main-app version bumps.
# OxideTerm Plugin Releases Run commands from the plugin marketplace repository. The maintained workflow is in [PUBLISHING.md](../../../docs/PUBLISHING.md) and [PUBLISHING.en.md](../../../docs/PUBLISHING.en.md); read the relevant creation, release, or correction section. Use the existing scripts rather than manually calculating compatibility, checksums, sizes, or release records. ## Choose the operation For editor language plugins, follow [language-plugins.md](../../../docs/language-plugins.md). Use the pinned grammar builder and the target host's `check_language_plugin` verifier; these packages use the language runtime, not the general WASI template. Each language belongs in `plugins/language-<id>/` with its own manifest, recipe, license, and notices. Publish one ZIP per `language-<id>-v<version>` Release; languages advance independently. Language plugin files use Apache-2.0 while upstream grammar licenses and attribution remain intact. Assets may precede a host release when explicitly requested, after validation against the loader and with compatibility excluding unsupported hosts (`>2.2.0` for this capability). - **Create:** use `scripts/create-plugin.mjs`. It defaults to the latest stable host version. For work requiring an unreleased host capability, use `--host-repo <actual-host-checkout>`; do not silently use the published version. Use `--host-range` only for a range supported by evidence. - **Update:** bump the plugin's own version and run `node scripts/release-plugin.mjs prepare <plugin-directory>` before packaging. Ordinary updates inherit the last published range, including corrections. The tool respects an explicitly changed manifest range, so inspect that change. - **Require a newer host:** establish which newly used capability requires it, then prepare with `--requires-current-app` and, when needed, `--host-repo`. An explicit tested range can instead be supplied with `--host-range`. - **Record a release:** run `record <plugin-directory> --release-url <immutable-asset-directory> --package <target>=<zip-path>`, repeating the package argument for each tested platform. It verifies the actual archived manifest and calculates digests and sizes. The starter workflows perform preparation and recording automatically, attaching `catalog-entry.json` to the Release. - **Correct a published range:** use `correct <plugin-id> --version <plugin-version> --host-range <range> --reason <reason>`. This appends a timestamped `compatibilityCorrections` record without rewriting previous declarations. The last three operations are subcommands of `scripts/release-plugin.mjs`. Inspect the generated diff before using the result in a publication. ## Preserve compatibility - Plugin and host versions advance independently. A new plugin release does not imply that older plugin releases need a host upper bound. - The current host version is a creation default or an explicit new-capability requirement, not evidence for arbitrary upper bounds or older-host support. - Use Cargo-compatible explicit comparators, such as `>=2.3.0, <3.0.0`; npm OR and hyphen syntax are not supported. - Keep all published release records, immutable assets, and the top-level legacy snapshot. Add releases and correction records; do not overwrite prior entries. - New plugin types and Tree-sitter grammars also need host loader/API/grammar ABI checks. A version range alone does not make an older client understand them. - Old clients do not gain history selection, cached corrections, or startup checks retroactively. Check the actual old-client path before claiming a new catalog field prevents installation. ## Validate the affected workflow Use Node.js 22 and `npm ci --ignore-scripts` for setup. Run `npm test` and `npm run check` for release-tool or catalog changes. Set `REGISTRY_BASE_REF` to the full pre-change commit SHA when validating history with `node scripts/validate-registry.mjs`. For packaging changes, exercise the affected template's package and record steps against temporary outputs. Do not invoke publication merely to validate preparation. Commits, pushes, tags, Releases, and listing messages need corresponding user authorization; reuse authorization already given for the same scope.
GitHubで見る