Visit the JuicyLlama to learn more.
This project uses Conventional Commits specification. All commit messages are validated using commitlint.
Format: type(scope): description
Allowed types:
feat/feature: A new featurefix/fixes: A bug fixdocs: Documentation only changesstyle: Changes that do not affect the meaning of the coderefactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing testsbuild: Changes that affect the build system or external dependenciesci: Changes to CI configuration files and scriptschore: Other changes that don't modify src or test filesrevert: Reverts a previous commitpatch: Small patches or hotfixesminor: Minor changes or improvementsmajor: Major changes or breaking changesbreaking: Breaking changesmisc: Miscellaneous changes
Examples:
feat: add new string utility function
fix: resolve issue with date parsing
docs: update API documentation
test: add unit tests for geocoding utils
This project uses Husky and lint-staged for pre-commit hooks:
- Pre-commit: Runs ESLint and Prettier on staged files
- Commit-msg: Validates commit messages using commitlint
The hooks ensure code quality and consistency before commits are made.