-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Description:
This week I came across with https://keepachangelog.com/, a nice project that sets guidelines for writing changelogs in a simple way. I was happy to see that we are already following most of their guidelines (dividing in categories, linking the items to PRs, adding the release date to each version, latest goes first, etc).
Although there are some neat ideas that we are not strictly following. I think the main one is keeping the changelog in a Markdown file called CHANGELOG.md
in the root of the repository. Instead, we keep in a changes.rst
file inside the doc
folder. I think the name is not the best one (changelog > changes), and keeping it hidden in the doc
folder makes it harder to discover it.
Moreover, in our Release checklist we instruct maintainers to create a Markdown version of the changelog to be pasted in the GitHub Release notes. So we are already generating the changelog in Markdown at some point in the release process.
So, my proposal would be to:
- Move the
doc/changes.rst
files in our repos to aCHANGELOG.md
file in the root of the repositories. Sphinx will have to load that file to create the changelog in the website. - Update the release checklist:
- Instruct to copy the latest changes to
CHANGELOG.md
(in Markdown) - Update the bash command to create links to PRs (it should create Markdown links instead of rst links)
- Remove the "generate a Markdown version of the latest changes"
- Instruct to copy the latest changes to
Apply to:
Further instructions:
- Start by opening Pull Requests on each repository listed above.
- Optionally, we can open Issues on each repository if further discussion specific to that repository is needed.
- Mention this Issue on every Issue or Pull Request opened on each opened:
Related to fatiando/community#105
- Check-off the repository on the list above once the Pull Request is merged.
- Close this issue when all items are checked-off.
We want your help!
We know that maintenance tasks are very demanding, so we don't expect a single person to tackle this issue by themselves. Any help is very welcomed, so please comment below that you want to take care of the changes on any repository and we will assign it to you.