gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + Gno.land: a blockchain for timeless code and fair open-source
https://gno.land/
Other
849 stars 345 forks source link

set up workflow automation to release monthly snapshots #1130

Closed ilgooz closed 8 months ago

ilgooz commented 9 months ago

We're using gnovm in the IDE/playground. It would make things easier for us if the core team could tag gnovm on a regular basis so we can be notified when there are changes in gnovm and ship newer versions. We also plan to enable our users to choose from different versions of gnovm.

To begin, we need to create at least one tag for gnovm.

thehowl commented 9 months ago

as said on signal:

[we could set up] just an auto workflow every 1st of month that pushes a monthly tag. something like 0.$yr.$mo, $yr = year-2020. so sept/2023 is 0.3.9, then 0.3.10, 0.3.11, 0.3.12, 0.4.1. so short, predictable and understandable, and semver-ish

moul commented 9 months ago

I propose this to keep semver compatibility:

moul commented 9 months ago

Or v0.0.1-dev.5783.06.29 for today's Hebrew calendar date, offering a unique and timeless feel to versioning.

thehowl commented 9 months ago

@moul sounds good.

I'll create the tag v0.0.1-dev.2023.09.15 for @gnolang/devx's immediate needs. If we then want to change it to the hebrew calendar, we can do it without breaking version sorting (as jewish year > gregorian year).

moul commented 9 months ago

My apologies, I was in the process of testing the 'generate release' feature (and applied it to the previous releases as well).

You can find the tag and release here: https://github.com/gnolang/gno/releases/tag/v0.0.1-dev.2023.09.15

Over to you, @thehowl!

zivkovicmilos commented 9 months ago

October 1st snapshot ready 🎉

https://github.com/gnolang/gno/releases/tag/v0.0.1-dev.2023.10.01

moul commented 9 months ago

Hey guys, closing this issue; but feel free to reopen if you believe it's not enough.

mazzy89 commented 9 months ago

Terrific. Thanks guys @moul @zivkovicmilos This should be enough for now. We have one PR already tested ready to run on a schedule on our side to pick up the latest release of GnoVM. thanks everyone

thehowl commented 9 months ago

(reopening as I want to automate :) )

moul commented 8 months ago

This one was automated: https://github.com/gnolang/gno/releases/tag/v0.0.1-dev.2023.11.01