News for hackers. Stuff that matters.
Re:Improving how we deploy GitHub by trabant00 on Tuesday January 26, 2021 @02:17AM (#25913365)
I've worked with this approach for the past year: we have a "release" named branch, we deploy that, run all automated tests in production, wait a couple of hours for feedback including customer support, then merge it to master.

This means master is a history of proven stable builds. And in an emergency you don't have to think about what to roll back to, it's by default master.

It's just a convention, it does not have any real benefits or downsides. You could do the same with another branch named stable, or with tags.

> a record of every version that was seen by actual users

This is covered by the release branches and also by the CD pipeline.

Re:Improving how we deploy GitHub by konschubert on Tuesday January 26, 2021 @04:46AM (#25914053)
This only works if you have less than one release per day
Re:Improving how we deploy GitHub by gowld on Tuesday January 26, 2021 @02:28PM (#25920066)
Why?
Re:Improving how we deploy GitHub by cutemonster on Tuesday January 26, 2021 @08:03PM (#25922981)
> wait a couple of hours for feedback including customer support, then merge it to master

Seems one can deploy up to ... Say, 24/3? times per day? If 3 h in between

(trabant00 thanks for explaining :-))