Thanks for checking out Packr. Whether you're reporting a bug, suggesting an idea, or submitting code, contributions are always welcome.
All contributors are expected to follow the Code of Conduct. It’s there to keep things respectful and productive.
- First, check the Issues tab to see if it's already been reported.
- If not, open a new issue with a short title and a clear description.
- Include things like your OS, Node.js version, and steps to reproduce it.
- Look through open issues to avoid duplicates.
- If your idea isn’t there, create a new issue and tag it with
enhancement. - Explain what you’re proposing and why it would help.
- Fork the repo
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and test them:
npm test - Commit clearly:
git commit -m "Add [short description of change]" - Push your branch:
git push origin feature/your-feature-name
- Open a PR and fill out the template.
-
Clone the repo:
git clone https://github.com/danielhaim1/packr.git cd packr -
Install dependencies:
npm install
-
Build it:
npm run build
-
Run the test suite:
npm test
src/– Rust source codebin/– CLI entry points and compiled binaries__tests__/– Test filesscripts/– Build and helper scripts
- Stick to the existing code style.
- Keep code readable and minimal.
- Tests should pass before you open a PR.
- Update docs if your change affects how things work.
Version bumps are handled through npm scripts:
npm run release:patch→1.0.0→1.0.1npm run release:minor→1.0.0→1.1.0npm run release:major→1.0.0→2.0.0
If something’s unclear, open an issue or start a discussion.
Appreciate your time and interest in improving Packr.