Skip to content

ci: add shell + plugin verification workflow + CI badge - #4

Merged
zelinewang merged 1 commit into
mainfrom
chore/ci-and-release-prep
Jul 13, 2026
Merged

ci: add shell + plugin verification workflow + CI badge#4
zelinewang merged 1 commit into
mainfrom
chore/ci-and-release-prep

Conversation

@zelinewang

Copy link
Copy Markdown
Owner

What

Adds .github/workflows/ci.yml and a CI status badge to the README top.

Why

This shell-based Claude Code plugin had no CI. It has no unit-test suite, so this wires up honest static verification rather than a placeholder green check.

What the workflow does (push + PR to main)

  • bash -n syntax check on every shell script
  • shellcheck --severity=warning on every shell script
  • jq validation of .claude-plugin/plugin.json + presence of skills/ and commands/
  • Smoke run of scripts/verify-dev.sh (must exit 0)

Verified locally before opening

  • syntax: 8/8 scripts OK
  • shellcheck --severity=warning: 8/8 clean
  • plugin.json valid JSON; skills/ + commands/ present
  • verify-dev.sh exits 0

Scoping note: there is no unit-test suite, so CI verifies syntax, lint, the plugin manifest, and that the verify gate runs — it does not claim to run tests that don't exist. permissions: contents: read.

Runs bash -n syntax check, shellcheck (--severity=warning, verified clean locally), plugin.json + skills/commands manifest validation, and a smoke run of verify-dev.sh on push and PR. Adds the CI status badge to the README top.
@zelinewang
zelinewang merged commit f2c61c2 into main Jul 13, 2026
1 check passed
@zelinewang
zelinewang deleted the chore/ci-and-release-prep branch July 13, 2026 22:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant