Skip to content

Conversation

@CalvinAllen
Copy link
Contributor

Summary

  • Remove Node.js dependencies (husky, commitlint) for local development
  • Replace npm scripts with rnr task runner
  • Add platform binaries for all 5 supported platforms
  • Update documentation (CLAUDE.md, README.md)

Changes

Removed:

  • .husky/commit-msg - Local commit linting (CI still validates)
  • package.json / package-lock.json - No longer needed
  • node_modules/ dependency

Added:

  • .rnr/ - Platform binaries and config
  • rnr / rnr.cmd - Cross-platform wrapper scripts
  • rnr.yaml - Task definitions

Available Tasks

./rnr --list         # List all tasks
./rnr check          # Format, lint, test
./rnr build          # Build CLI and shim
./rnr test           # Run tests
./rnr deploy-local   # Build and deploy (Windows)

Test plan

  • Clone fresh and run ./rnr check
  • Verify ./rnr build produces binaries
  • Verify ./rnr --list shows all tasks

- Remove Node.js dependencies (husky, commitlint)
- Remove package.json, package-lock.json, .husky/
- Add rnr task runner with platform binaries
- Add rnr.yaml with equivalent task definitions
- Update CLAUDE.md with rnr commands
- Update README.md contributing section
- Update .gitignore to allow .rnr/bin/ binaries

This eliminates the Node.js dependency for local development.
CI still uses Node.js for commit linting via the workflow.
@CalvinAllen CalvinAllen force-pushed the chore/build/replace-npm-with-rnr branch from f6a9303 to 802f07e Compare January 9, 2026 20:04
@CalvinAllen CalvinAllen merged commit dc8e8d6 into main Jan 9, 2026
12 checks passed
@CalvinAllen CalvinAllen deleted the chore/build/replace-npm-with-rnr branch January 9, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants