-
Notifications
You must be signed in to change notification settings - Fork 159
Document changelog best practices #2169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
DigitalBrains1
wants to merge
1
commit into
master
Choose a base branch
from
changelog-instructions
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,6 +6,39 @@ somewhat manageable: | |
* Create a changelog file: `touch $(date --iso-8601=seconds | tr : _)_my_change_message` | ||
* We collect these files for each release and put their messages in | ||
`CHANGELOG.md`. The files are subsequently deleted. | ||
* Messages should be valid Markdown | ||
|
||
I've added an example to the commit introducing this change. | ||
A changelog file can contain multiple entries. Each entry starts with a tag | ||
word from the list below, followed by one or more lines of text in Markdown | ||
format. An entry should mention the GitHub PR that introduces the change or the | ||
GitHub issue that the change fixes. | ||
|
||
Changelog entries should be understandable as a stand-alone text; it should give | ||
the reader an overview of the change without needing to consult more | ||
documentation, but it can refer to other documentation for further information. | ||
A Changelog entry is allowed to be verbose, but it need not duplicate | ||
documentation; a link to further documentation is often enough. | ||
|
||
Example: | ||
|
||
``` | ||
ADDED: Commodo eros. Suspendisse tincidunt mi vel metus. [#1234](https://github.com/clash-lang/clash-compiler/pull/1234) | ||
FIXED: Facilisis neque. Nulla mattis odio vitae tortor. [#1234](https://github.com/clash-lang/clash-compiler/issues/1234) | ||
``` | ||
|
||
The tags we use are: | ||
* ADDED: | ||
* FIXED: | ||
* CHANGED: | ||
* DEPRECATED: | ||
* REMOVED: | ||
* INTERNAL NEW: | ||
* INTERNAL FIX: | ||
* INTERNAL CHANGE: | ||
* DOCUMENTATION: | ||
(meaning something that only affects documentation, not code) | ||
Comment on lines
+29
to
+38
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ✔️ |
||
|
||
Usually, the name of the section in the CHANGELOG is equal to the tag; | ||
the exceptions are: | ||
* INTERNAL NEW: Listed in a CHANGELOG section named _New internal features:_ | ||
* INTERNAL FIX: Listed in a CHANGELOG section named _Internal fixes:_ | ||
* INTERNAL CHANGE: Listed in a CHANGELOG section named _Internal changes:_ |
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tend to rewrite these quite often because the changelogs included are often along these lines:
This is fine for commit messages, but for the changelog I'd like to see:
So I think it would be nice to replace the lorum ipsum with some examples.