-
Notifications
You must be signed in to change notification settings - Fork 6k
Changelog script #3637
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
Changelog script #3637
Conversation
Codecov Report
@@ Coverage Diff @@
## main #3637 +/- ##
=======================================
Coverage 60.67% 60.67%
=======================================
Files 35 35
Lines 1790 1790
Branches 404 404
=======================================
Hits 1086 1086
Misses 562 562
Partials 142 142 Continue to review full report at Codecov.
|
I am quite used to look at CI problems from sometimes very big project (like LibreOffice) but to be honest I am totally lost here. I am sure CI audit tries to tell me something, but the message get lost in the amount of information. Please tell me if my script is causing this? |
Thanks for the PR @janiversen 🎉 We have a couple other things in flight but will try to take a look soon.
You can ignore that. |
Hey @janiversen - thanks for your patience with this PR. It sparked an interesting conversation with the other maintainers. Let me give you some background. BackgroundOriginally, at the time of release, we used to manually write release notes using PR titles and short descriptions. This was a lot of manual work and not very fun. We then switched to the This felt like an improvement but was still somewhat manual. That's when we agreed it would be nice to automate and I added that note to the Roadmap. ConclusionUnfortunately, we've come to the conclusion that an automated We came to this decision after comparing two I'm going to submit a couple PRs to our docs to update the new process. In the meantime, I did a quick search through the Roadmap and everything in there still looks like fair game if you want to pick something else up. I'm also happy to discuss anything before you start to prevent something like this moving forward. Feel free to start a GitHub Discussion and @ me if you see something interesting. Again, thank you for your contribution! We don't have a lot of repeat contributors like yourself so it means a lot that you did this work and want to contribute beyond a single PR |
Thanks for your detailed explanation, I do not have a problem with the PR being closed, that happens in any project. But of course it highlights a bigger issue, the difference between making your source "open source" or having an "open source project". An open source project have transparent discussions in order to have a community driven decisions and development, allowing everybody to chip in and influence the decisions. Sadly enough repos are only to have the label "open source" and (to be very blunt) maybe get some free help. "we've come to the conclusion" and "not the approach we want to go" sounds dangerously like the latter. I am sure your comment "I'm also happy to discuss anything before you start to prevent something like this" was meant as a positive help. Now I believe to understand why the project only have 46 people that have made more than 1 commit and 9 that with more than 10 commits. |
Yeah, I think this could be a discussion in it of itself. From my view, I see a couple of different "open source" projects. Here are some examples:
I've only been working for Coder since December, but my understanding is code-server is mostly in the last category. We use code-server in our Enterprise product but having it open-source means you're not locked-in and could theoretically create your own version of our product using oss if that's the route you choose. We have a small team (3 people, only 1 full-time) working on code-server as employees of Coder. Our goal was and never has been to "get some free help." Again, it's about preventing vendor lock-in. That's why we don't expect external contributions, but for those who want to, we do our best to help them and express our gratitude (hence why I was so thrilled you were interesting in contributing to the project).
Most of those people who contributed fixed a small thing (possibly related to an issue they encountered).
We agree that transparent discussions are preferred and we've discussed this multiple times on the team. I think we still have a lot of room for improvement in this area. And there is something we want to also make clear in terms of what Coder (the company)'s goals are for OSS and our relationship with the community. |
Here is a partial rewrite of a script I used in another project to make maintenance of CHANGELOG.md a lot easier.
The idea to the PR come from
https://github.com/cdr/code-server/projects/4#card-60917940
The script retrieves information about merged (not just closed) pull requests, and build the information needed in CHANGELOG.
'Development' is used for every PR not fitting the other headlines, so some of those lines still need to be manually handled.
I have tried to match the CHANGELOG.md we have today, but suggestions etc are welcome.
to try it run e.g.
./prepare_changelog.py 3.10.3 1.56.1 3393
first parm is code-server version
second parm is VScode version
third parm is the number of the last PR of the previous release
Checklist
CHANGELOG.md