Hi all,
Quick update on the indigo-claude-plugin marketplace plugin (the Claude Code skill set for Indigo plugin development).
1. Canonical GitHub Actions workflows
Drop-in version-check.yml + create-release.yml for any Indigo plugin repo. They auto-detect the *.indigoPlugin bundle so a single copy-paste works across repos.
PR fails if you forget to bump PluginVersion; merge to main auto-creates a tagged GitHub release with the bundled .zip. Thanks to Flying Diver for spotting the option to make these generic.
Files + README live at:
https://github.com/simons-plugins/indig ... /workflows
I rolled them out across 11 of my own plugin repos yesterday as a real-world test — caught two genuine bugs along the way
(Linux-runner case-sensitivity, and a zip-asset filename mismatch on one repo) so the templates are battle-tested. If you want to
use them in your own repo, the README has the copy-paste commands.
2. TestingBase conventions + field notes
TestingBase is brilliant for integration testing plugins against a real Indigo Server, but a couple of upstream conventions weren't
obvious on first read. New section in docs/plugin-dev/patterns/testing.md covers:
- run_host_script uses return, not print — Indigo wraps your script as a function body. print() goes to the event log; return is
what comes back via stdout.
- Plugin state isn't on the HTTP API — /v2/api/indigo.<endpoint> only exposes the seven core object types. To check isEnabled /
isRunning from a TestingBase test, go through the IOM via run_host_script. Code example included.
Plus three "field notes from a pilot" — labelled clearly as not from upstream docs:
- /usr/local/indigo/ perms blocking indigo-host execution on at least one fresh 2025.2 install
- "Reflector Not Found" 200-with-error-HTML on a freshly-configured reflector — fix is restart Indigo Server
- URL_PREFIX choice (http localhost vs https reflector) depends on your server config
Read here:
https://github.com/simons-plugins/indig ... testing.md
The field notes are explicitly framed as one developer's observations — would love to hear if anyone has hit different states or has
corrections to add. Happy to fold them in.
Cheers,
Simon and Claude