Skip to content

Use Semantic Release for this repo #163

@beverts312

Description

@beverts312

Semantic Release is a set of tooling popularized in the javascript community which can be used to automate various aspects of the release process such as versioning and release notes based off commit messages. For it to work contributors must use conventional commits for commits being merged into the release branch. The angular repo is a good example repo to see the relationships between commit messages and release notes/versions.

I would like to propose using this as part of the release process for this project.

Pros

  • automated versioning
  • automated release notes
  • standardized commit message format

Cons

  • we would have to enforce a standardized commit format

Work to implement

  • Decide on tooling & conventional commit ruleset
  • Modify release process to use semantic release
  • Add a commit linter which can easily be executed locally and runs as part of the CI process
  • Update contributing documention

Metadata

Metadata

Assignees

Labels

discussionIntentionally open ended issue, for the community to have discourse underneath

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions