いろんなOSSでリリースノートをどうしてるのかな?
とおもって調べてみたときのメモ。雑多なリンク集(*´ω`*)
ツールもだけど、コミットメッセージの仕様もいろいろある。。
GitHub自体の機能
Conventional Commits
A specification for adding human and machine readable meaning to commit messages
- unjs/changelogen: 💅 Beautiful Changelogs using Conventional Commits
- used by nuxt/framework
Generate Beautiful Changelogs using Conventional Commits
antfu/changelogithub: Generate changelog for GitHub
- used by vueuse/vue-demi & vueuse/vueuse
Relase Please(旧Standard Version)
Conventional Changelog
The conventional-changelog repo is managed as a monorepo; it's composed of many npm packages.
- conventional-changelog/conventional-changelog: Generate changelogs and release notes from a project's commit messages and metadata.
used by vuejs/core
Lerna
Changesets
- changesets/changesets: 🦋 A way to manage your versioning and changelogs with a focus on monorepos
A tool to manage versioning and changelogs with a focus on multi-package repositories
Keep a Changelog
Don’t let your friends dump git logs into changelogs.
Generic CLI tool to automate versioning and package publishing related tasks
- used by tailwindlabs/headlessui? & tailwindlabs/tailwindcss