2.0.0 • Published 3 years ago
@ygorluiz/semantic v2.0.0
@ygorluiz/semantic
Overview
- ✨️ Conventional Commit CLI (
@ygorluiz/git-cz) - 🎋️ Branch Name Generator (
@ygorluiz/git-cz) - 🤖️ Semantic Versioning (
semantic-release)
Installation
yarn add @ygorluiz/semantic --devThis extends @ygorluiz/git-cz.
Semantic Release
./release.config.cjs
Custom values:
enableGit?: booleanenableGithub?: booleanenableNpm?: booleanenableReleaseNotes?: booleanenableReleaseNotesCustom?: boolean
And then the rest of the traditional configuration values for semantic-release and conventional-changelog.
Example
You can look at this monorepo as it re-uses a lot of code ethroughout via release.config
const { getConfig } = require('@ygorluiz/semantic')
const { name } = require('./package.json')
const configPassed = {
tagFormat: `${name}@\${version}`,
}
const config = getConfig(configPassed)
module.exports = configScripts
Branch Names
Add a script in package.json:
"scripts": {
"branch": "git-cz --branch --allow-empty"
}Running yarn branch will then trigger the CLI to create branch for you based on
CI/CD
Add a script in package.json as this extends semantic-release:
"scripts": {
"semantic-release": "semantic-release"
}Be sure to allow for Git + GitHub access so semantic-release can create commits and more actions on your repo.
Configured in this repo via ./github/workflows/semantic-release.yml.