0.0.1--canary.51.2893023504.0 • Published 3 years ago
@owngames/semantic v0.0.1--canary.51.2893023504.0
@owngames/semantic
Overview
- ✨️ Conventional Commit CLI (
@owngames/git-cz) - 🎋️ Branch Name Generator (
@owngames/git-cz) - 🤖️ Semantic Versioning (
semantic-release)
Installation
yarn add @owngames/semantic --devThis extends @owngames/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('@owngames/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",
"release": "auto shipit"
}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.
0.0.1--canary.c4d9dc1.0
3 years ago
0.0.1--canary.51.2893023504.0
3 years ago
2.0.0--canary.ac86a37.0
3 years ago