mercadona / rele

Easy to use Google Pub/Sub
https://mercadonarele.readthedocs.io/en/latest/index.html
Apache License 2.0
200 stars 23 forks source link

Streamlining the Release process #71

Open andrewgy8 opened 5 years ago

andrewgy8 commented 5 years ago

Boy oh boy, that release process was a doozy. Anybody have experience with making the release process easier to compose?

To create 0.4.0, I had to,

Needless to say, there was a lot of room for error and improvement.

What would be nice to have is a:

This for sphinx documentation https://releases.readthedocs.io/en/latest/ This for versioning https://github.com/c4urself/bump2version This for changelog generation https://github.com/vaab/gitchangelog

Any other sources? Experiences?

daniel-ruiz commented 5 years ago

I see the guys maintaining marshmallow have a releasing guide that seems pretty simple to follow. Maybe we can learn a few things from them 😄

andrewgy8 commented 5 years ago

Good source @daniel-ruiz ! They also have fairly simple travis build which does use tox. https://github.com/marshmallow-code/marshmallow/blob/dev/.travis.yml

andrewgy8 commented 5 years ago

Just because they have removed it from their repo, here is the travis file https://github.com/marshmallow-code/marshmallow/commit/ead95c2624b66ec9ab2fa9c83b55e60929599c2a

Curious that they migrated from travis to azure pipelines. Seems to be the number of parallel jobs for OS projects. The azure pipelines yaml also looks very simple.