Add semantic-release configuration and automate versioning #17
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.
Solves #5
This pull request introduces automated release management using semantic-release, ensuring that versioning and changelog updates follow Semantic Versioning and Conventional Commits. The changes add a release workflow, update documentation to explain the new process, and configure the necessary dependencies and scripts.
Automated Release Workflow
.github/workflows/release.yml) to run semantic-release on every push tomaster, automating versioning, changelog updates, and GitHub Releases..releaserc.json, specifying branch, plugins, tag format, and changelog settings.Documentation Updates
README.mdandCONTRIBUTING.mdto document the new release and versioning process, including explanations of Semantic Versioning, Conventional Commits, and how releases are automated. [1] [2] [3]Changelog Management
CHANGELOG.mdas an automatically maintained changelog for all notable changes, to be updated by semantic-release only.Dependency and Script Additions
devDependenciesinpackage.jsonand introduced areleasescript for manual invocation if needed. [1] [2]