Repository navigation
Add Droid plugin CI modeled on agy-pstack - #2
Conversation
Install and cache the Factory droid CLI, register this repo at the pull-request branch, install pstack from that marketplace, and check manifests, skills, droids, playbooks, and the poteto-mode scripts. Co-authored-by: Kaitian Xie <[email protected]>
A branch ref with a slash is stored with that slash rewritten, so the install id has to come from the marketplace add result. Co-authored-by: Kaitian Xie <[email protected]>
|
Local harness, same commands the workflow runs, against The installed cache matches the checkout: 57 skills, 3 droids, |
caelaxie
left a comment
There was a problem hiding this comment.
portreview: lgtm (can't formally approve, same account opened it). ci-only, no upstream content touched, so nothing to diff against cursor/plugins and versions stay at 0.15.25. harness proof is real: ci ran droid plugin marketplace add + droid plugin install pstack@droid-pstack@cursor-add-droid-ci-c4fa + droid plugin list, validated 57 skills / 3 droids / 23 playbooks against the install cache, validate-plugin ok, 68/68 script tests. local harness comment matches. no issue to link. squashing.
Summary
Adds a plugin CI workflow modeled on agy-pstack.
droidCLI, then verifydroid --version.pstack-ports/droid-pstack#<branch>, installpstack@<marketplace name> --scope user, and rundroid plugin list.Deviations from agy-pstack
https://app.factory.ai/cli), cached by installer version and checksum, instead of the Antigravity CLI.#<ref>.repo@branchis accepted only when the suffix is a 40-character commit SHA. Droid rewrites/in the ref, so the install id ispstack@plus the marketplace name the CLI prints, not a literalpstack@droid-pstack.droid plugin listhas no--jsonand records the git commit rather thanplugin.json's version. The workflow readssettings.json, the installed-plugin record, and the plugin cache to check enablement, manifest fields, skills, and droids.droids/and.factory-plugin/plugin.jsoninstead ofagents/and.antigravity-plugin/plugin.json. It does not require a logo or Antigravity's tool allowlist, and it does not reject thepathsskill frontmatter key this repo already uses.node scripts/validate-plugin.mjsstill checks the marketplace self-listing, Factory manifest keys,reasoningEffort, and model ids.Test plan
Validate pluginis green on this pull request