@redwerkz/config v1.0.0-dev
🛠️ BetaHuhn config files
This repository contains common configuration files for my projects. It is based on Koj's config repo, I only changed the linter to eslint and modified some other things to my preference.
💻 Usage
Install the package as a dev dependency from npm:
npm install --save-dev @redwerkz/betahuhn-config
Eslint
This config includes the ESLint configuration I use in my personal projects.
To use this configuration, create an ESLint config file .eslintrc.js
in the project root:
module.exports = require("@redwerkz/betahuhn-config").eslint;
Semantic Release
I use Semantic Release for automated deployments of my packages.
The configuration adds support for Gitmoji commits, creating release notes with a CHANGELOG.md
, and publishing to GitHub and npm.
Create a Semantic Release config file release.config.js
in the project root.
If you want to release the main
or production
branches, you can use the import directly:
module.exports = require("@redwerkz/betahuhn-config").main;
Alternately, you can specify the branch you want to release:
module.exports = require("@redwerkz/betahuhn-config").release("branch-name");
Here are all the emojis which trigger a new release:
Major:
- :boom: = Introduce breaking changes
Minor:
- :sparkles: = Introduce new features
Patch:
- :bug: = Bug fix
- :ambulance: = Critical hotfix
- :lock: = Fix security issues
- :recycle: = Refactor code
- :lipstick: = Add/update the UI and style files
- :alien: = Update code due to external API changes
- :package: = Add/Update compiled files or package
📄 License
MIT © Marc Redwerkz, Maximilian Schiller and Koj