Github Actions CI/CD with lerna and commitizen #952
+121
−10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request
Summary of Changes
Initial pass at setting up a CI/CD workflow with Github Actions, using to Semantic Versioning specifications. Adds Commitizen, .github/workflows. Upadtes README.md
Commitizen is providing a CLI for enforcing the Semantic Versioning specifications on all commits, and a changelog in each Lerna package. This will facilitate Lerna independently incrementing package version numbers based on the type of each commit message.
Major: X.0.0 when you make incompatible API changes, usually noted by answering yes to the "Breaking Changes" prompt.
Minor: 0.X.0 when you add functionality in a backwards compatible manner, most often using the "feat" type on a commit.
Patch: when you make backwards compatible bug fixes, noted with the "fix" type.
TLDR @foo/bar is V1.0.0. You merge 3 commits (one "feat", two "fix") the result will be @foo/bar is updated to V1.1.2, and the changes will be noted in the package CHANGELOG.md
Github Actions is used here as a possible CI/CD solution. In /.github/workflows are two basic github workflows: