regro / rever

Releaser of Versions

Home Page:https://regro.github.io/rever-docs/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pre release pipeline

CJ-Wright opened this issue · comments

It would be great to have a command/flag/something that would run a set of pre release activities.
For instance, before running the release run black, the tests, and try to build the docs.
This would provide a single source for pre release things. I think this would be particularly useful for latex projects, where one would like to render the project without releasing it, while rendering the project would be an important part of the release as well.

Yep, we have this already, actually. I guess this is severely underdocumented, but what you do is set a separate environment variable as $ACTIVITIES_<entrypoint> = [...] a list of that prerelease activities. e.g.

rever.xsh

$ACTIVITIES_PRE = ['pytest']

Then at the command line, you provide the -e entrypoint flag to run those activities. So for example, you could run:

$ rever -e pre 1.2.3

This is an alternative to writing a separate rever-pre.xsh file, and passing that in with the --rc flag.