vegastrike / Vega-Strike-Engine-Source

Vega Strike Engine
Other
260 stars 44 forks source link

Release Cutting #331

Open BenjamenMeyer opened 4 years ago

BenjamenMeyer commented 4 years ago

Proposal:

This should enable us to have some better confidence in releases as we get close to cutting a full release,and give folks more time to test them.

stephengtuggy commented 3 years ago

If we do this, who would be in charge of the weekly/monthly releases? Or would it be automated? Perhaps conditioned on whether the last build succeeded or not?

BenjamenMeyer commented 3 years ago

With GitHub Actions we could automate it.

stephengtuggy commented 3 years ago

Sounds good.

BenjamenMeyer commented 3 years ago

we've done enough for 0.7.x with the migration from Travis-CI to GH Actions. More work can be on 0.9.x

stephengtuggy commented 3 years ago

Hmm. I have some concerns about this approach. We might be able to automate a weekly alpha release. As far as beta releases go, though, it seems to me that we still need humans to be in charge of kicking off the process. At least for now.

We human devs are the only ones who really know when the code is ready to release a beta build. And it depends on a lot of factors, not all of which can be explained easily to an automated algorithm.

Am I making sense? @vegastrike/code-developers can we get some others to weigh in on this?

Thanks!

Loki1950 commented 3 years ago

Making a lot of sense @stephengtuggy besides we are not changing the code or assets that fast to justify the automation.

BenjamenMeyer commented 3 years ago

@stephengtuggy so for automating releases I'd probably still do betas too but it'd have to be setup something like:

This is only a machinism to help get changes into the early releases faster (e.g the release early, release often mantra of open source) so that people can confirm bug fixes, enhancements, etc as we go and hopefully we catch issues faster. This also assumes we have a large enough group testing it to make it work too - which as we get things back in shape and start making more releases will hopefully grow as well.

I don't want to just start dumping releases into GitHub without people actually making use of them as that would just overwhelm those looking to pick it up, and also add storage to GitHub that we might not need. So whatever happens here needs to be driven at a level that is useful to the VS community and can be advanced to GitHub as being so as well.