-
Notifications
You must be signed in to change notification settings - Fork 375
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
docs(CONTRIBUTING): refactor, add versioning, remove nightlies #2477
base: master
Are you sure you want to change the base?
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #2477 +/- ##
==========================================
- Coverage 63.12% 63.11% -0.01%
==========================================
Files 548 548
Lines 78505 78505
==========================================
- Hits 49559 49552 -7
- Misses 25601 25606 +5
- Partials 3345 3347 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
CONTRIBUTING.md
Outdated
Before that happens, the Gno team has adopted an informal versioning system | ||
for its 0.MINOR.PATCH versions, which works as follows: | ||
|
||
- The Gno team releases, weekly-ish, a new PATCH version which will contian a |
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.
- The Gno team releases, weekly-ish, a new PATCH version which will contian a | |
- The Gno team releases, weekly-ish, a new PATCH version which will contain a |
I don't get why a manual weekly release is better than an automatic nightly release. Regarding the PATCH and MINOR. I also don't understand why we currently care about this. Do we have anything that justifies not only updating the patch or just staying with |
The primary need for versioning comes from some recent changes on master, like #2019 and #2382, or the change Milos made removing the timestamp from the transaction, and how these versions interact with users of the We need a simple system, that can immediately point out to a user when they're using incompatible versions; ie. a counter that keeps track of versions having significant breaking changes. This is not something that is possible with the nightly snapshot versions; ie. it is more understandable that The reason to prefer manual releases comes from a few places:
|
Co-authored-by: Manfred Touron <94029+moul@users.noreply.github.com>
…gno into dev/morgan/contributing-changes
Your suggestion seems premature. I think partial support for multiple versions is worse. Regular rebasing on master is simpler. Manual minor vs patch selection complicates releases and adds confusion while debugging. Regular pulls while we break things often would be clearer (up-to-date VS outdated).
Nightly tags offer an advantage over @latest, like having Docker images. This was requested by the DevX team. Edit: I'm fine with replacing nightlies with manual releases. However, I don't understand why you want to introduce the more advanced versioning system at this time. |
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.
Just some few nit-picking. Thank you, nice improvements.
Discussing with @moul, I convinced him to:
I'm reverting to draft to kick-start developing a few of these checks |
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.
LGTM
CONTRIBUTING.md
Outdated
version numbers. | ||
|
||
Before that happens, the Gno team has adopted an informal versioning system | ||
for its 0.MINOR.PATCH versions, which works as follows: |
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.
This is also following semver:
I don't remember what you said, but I don't feel convinced at the moment. Is there anyone who can share how having v0.1.0 and v0.2.0 has changed their life? |
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.
need to be convinced again
This PR modifies our CONTRIBUTING guide, adding a section on an informal versioning scheme we are temporarily adopting to communicate breaking changes on the Gno repository.
It also removes CI workflows for nightly builds; while retaining the
master
builds.After we merge this, I'll proceed to release the 0.1.0 :)
There is a bit of a re-organization of CONTRIBUTING I batched together with these changes, to update some outdated information, link to the documentation where necessary, and provide information on new policies and suggestions adopted in the repository; including disencouraging rebases and giving write access to maintainers.
Contributors' checklist...
BREAKING CHANGE: xxx
message was included in the description