Skip to content

v1.1: doctor subcommand, CI, LICENSE, hardening#5

Merged
arnabdeypolimi merged 10 commits into
mainfrom
ci-and-doctor
May 5, 2026
Merged

v1.1: doctor subcommand, CI, LICENSE, hardening#5
arnabdeypolimi merged 10 commits into
mainfrom
ci-and-doctor

Conversation

@arnabdeypolimi
Copy link
Copy Markdown
Owner

Summary

  • New doctor subcommand diagnoses drift between claude-setup.lock.json and the project's .claude/ directory; reports missing/extra skills and plugins; exits non-zero on drift.
  • GitHub Actions CI on Node 18 + 20 — runs node:test suite, validates JSON config files, syntax-checks the installer.
  • Hygiene additions: MIT LICENSE, PR template, bug + skill-request issue templates, README badges (release / license / Node version / CI status).
  • New test infrastructure using built-in node:test (no new runtime deps): smoke test, doctor unit tests with healthy + drifted fixtures, installer dry-run integration test.
  • CHANGELOG.md (Keep a Changelog format) + version bumps to 1.1.0 for both root and create-claude-setup/ packages.

Test plan

  • Ran npm test --prefix create-claude-setup — 5/5 pass locally
  • Smoke-tested doctor against healthy fixture (exit 0), drifted fixture (exit 1), missing-lock path (exit 2)
  • Verified embed-assets.js runs successfully on a clean npm ci
  • CI matrix (Node 18 + 20) passes on this PR

🤖 Generated with Claude Code

@arnabdeypolimi
Copy link
Copy Markdown
Owner Author

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

🤖 Generated with Claude Code

- If this code review was useful, please react with 👍. Otherwise, react with 👎.

@arnabdeypolimi arnabdeypolimi merged commit 0e072a8 into main May 5, 2026
2 checks passed
@arnabdeypolimi arnabdeypolimi deleted the ci-and-doctor branch May 5, 2026 14:47
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