JuliaRegisterChangelog, a workflow for automatic package registration and changelogs based on Conventional Commits

I wanted to automate the process of commenting the latest commit to trigger the JuliaRegistrator. I also wanted this automation to include a changelog based on conventions like Conventional Commits.

For this reason I created GitHub - alex180500/JuliaRegisterChangelog: Automatic changelog and registering of a Julia package using Conventional Commits and JuliaRegistrator.

The process consists of:

  1. Detect Project.tomlversion bumps
  2. Check if the version has changed since the last commit and proceed only if it has
  3. Generate a changelog automatically using Conventional Commits and conventional-changelog
  4. Trigger JuliaRegistrator commenting on the latest commit to register the package and correctly formats the release notes

Hope anybody can find this useful! :grin:

5 Likes

The package was updated to replace the deprecated conventional-changelog-cli with conventional-changelog.

Check it out!

Maybe there is a possible synergy with the following project?

1 Like