1.1.2 • Published 6 months ago
@ciffi-js/releaser v1.1.2
@ciffi-js/releaser
Node based release version manager and code quality utilities
Features
- ✅ Automatic version management
- ✅ Automatic changelog generation
- ✅ Husky configuration for git hooks
- ✅ ESLint configuration optimized for Next.js
- ✅ Prettier configuration
- ✅ TypeScript configuration
- ✅ Support for lint-staged
Installation
npm:
npm i -D @ciffi-js/releaseryarn:
yarn add --dev @ciffi-js/releaser
Functionality
Configuration Files
During installation, the package automatically adds the following configuration files:
.editorconfig- Editor configuration.prettierignore- Files to ignore for Prettier.prettierrc.js- Prettier configurationeslint.config.mjs- ESLint configuration (compatible with Next.js)tsconfig.json- TypeScript configuration
Husky Configuration
The package automatically configures Husky with the following hooks:
commit-msg- Verifies that commit messages follow the Conventional Commits conventionpre-commit- Runs lint-staged to check and format modified files
Scripts Added to package.json
lint- Runs Prettier, TypeScript, and ESLintversion- Generates the changelog and adds it to the commitpush-tags- Pushes tags and changes
Usage
Generate a New Release
npm:
npm run version patch|minor|majoryarn:
yarn version
Push Release, Changelog, and Tags
npm:
npm run push-tagsyarn:
yarn push-tags
or manually:
git push --follow-tags
Compatibility
- ✅ Compatible with Next.js
- ✅ Support for ESM and CommonJS
- ✅ Support for TypeScript