stumpapp / stump

A free and open source comics, manga and digital book server with OPDS support (WIP)
https://stumpapp.dev
MIT License
842 stars 33 forks source link

Initial release process #262

Closed aaronleopold closed 4 months ago

aaronleopold commented 4 months ago

While I’m still aiming for a 0.1.0 as the first Stump release, I’d like to kick off the versioning and release process

I feel that Stump has reached a point where it needs to provide a means of rolling back in the event the latest nightly build is poop and causes some breakage. At least aiming for sometime in the next few months.

Versions and changelogs

I'll stick to patch bumps until I feel things are stable enough to make that first minor bump to 0.1.0.

The (future) mobile and (future) desktop apps make versioning and generating changelogs a little awkward, since they largely can have separate release cycles. Every other package/crate/subapp can, for the most part, be lumped together as the “primary” release.

I should be able to nicely start using gitmoji-changelog for the changelogs, but it will break once I start developing and versioning the aforementioned apps. Since there is PLENTY of time to tackle that, I’m pushing that concern aside.

Workflow

What I expect to implement is something along the lines of:

That’s it. With the nightly CI already in place, I'm sure it would be mostly trivial to tweak it to support actual tags.