-
Notifications
You must be signed in to change notification settings - Fork 161
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
Add a changelog.rst file #251
Comments
Yeah, I considered this more than once. Researched more than one tool, even automated ones, and found that I like the way https://pypi.org/project/towncrier/ works. Yet had not enforced something like this. |
This is actually requested here #113 |
Hi! May I bump this request please :-) |
@rburhum Yeah, we should have a CHANGELOG file, in my opinion. But how to maintain it? Do you now some automated way to generate a summary of the changes? If so, I could run on Travis or locally before tagging each release. Some had advocated for a manually maintained file, but this burden will fall on the person sending a PR or on the person accepting a PR. At least having the commit logs automatically populated on the file is a good start imho. That said, so far I know no tool that does that. |
@alanjds going inline
Exists a project called semantic-release (works with Python), which helps automate the versioning based on the use of formalized commit message |
Honestly, if we step back a bit, the Changelog is supposed to be a quick read file that summarizes the changes that have happened for a human. I don't think it needs to be automated (unless you find a flow that uses an LLM to truly interpret the changes. For example, in the last case, I updated Django Nested routers from drf-nested-routers==0.93.5 to 0.94.1 . People normally scan quickly the CHANGELOG when updating libraries to see if there are API/breaking changes that they need to worry about or anything major that they need to be aware of. It is not necessarily an extremely detail of all the changes - that is why you have commit history. I went ahead and checked all the commits that you had since 2021 and have created this CHANGELOG that would basically include all the relevant things for the releases. I hope this helps. Changelog0.94.1May 10, 2024
0.94.0May 10, 2024
0.93.5Dec 19, 2023
0.93.4Oct 15, 2021
|
Thanks @rburhum. That is certainly useful. I will add to the repo when having some free time. Is a very good starting point. |
I think it could be good for the whole community to know what changes are involved in every release. Could you consider adding a
changelog.rst
file at the top of the repository.This https://changelog.md/ is a good changelog standard. If you consider this, also consider that every pull request must include the changes in the
changelog.rst
.The text was updated successfully, but these errors were encountered: