Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(releasing): document the LH Release Process #4201

Merged
merged 2 commits into from
Jan 8, 2018
Merged

Conversation

paulirish
Copy link
Member

fixes #3579

@paulirish
Copy link
Member Author

paulirish commented Jan 8, 2018

Of note, I'm proposing we don't rotate but just use a brendan>paul>patrick cascade for now.

Also, this includes a ~bi-weekly (aka twice monthly) release cadence.

### Release publicity

1. Release mgr copies changelog to a new [Releases](https://github.com/GoogleChrome/lighthouse/releases). Tags and ships it.
1. Release mgr adds Release notes to the repo's [changelog](https://github.com/GoogleChrome/lighthouse/blob/master/changelog.md).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we intend to split this out from the PR with the version bumps? maybe worth noting to do it in the same if not :)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oops. left this line in by mistake.

no changelog is done with that PR. and then reused here.

@patrickhulce patrickhulce merged commit b583a31 into master Jan 8, 2018
@patrickhulce patrickhulce deleted the releasingmd branch January 8, 2018 19:03
1. Release mgr copies changelog to a new [Releases](https://github.com/GoogleChrome/lighthouse/releases). Tags and ships it.
1. Release mgr tells the _LH public_ Hangout chat about the new version.
1. V writes and publishes the [/updates](https://developers.google.com/web/updates/) blog post
1. Paul writes the tweet and sends it on [@____lighthouse](https://twitter.com/____lighthouse).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Question: do we want to wait for the /updates post to be live before Tweeting it out or just stick to the release notes?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

waiting for /updates seems better. those are more digestible.
anyone watching the github repo gets an email for a new Release anyway.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SGTM. Can we say "writes the tweet with the /updates post"


1. Release mgr copies changelog to a new [Releases](https://github.com/GoogleChrome/lighthouse/releases). Tags and ships it.
1. Release mgr tells the _LH public_ Hangout chat about the new version.
1. V writes and publishes the [/updates](https://developers.google.com/web/updates/) blog post

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

V and Kayce :)


### Cadence

We ship twice a month, on the Thursday before the 15th and the Thursday before 1st. These dates are added to the internal Lighthouse calendar.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why twice a month? My understanding was that we usually ship a big release once a month, and if needed ship a smaller release the second time around.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm open to that. Seems okay for us to be more conservative and make for larger releases.

ok how about

We ship once a month, on the Thursday before the 1st. While not necessary, followup minor/patch releases may be done if warranted.

cc @vinamratasingal @patrickhulce

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SGTM.


### Cadence

We ship twice a month, on the Thursday before the 15th and the Thursday before 1st. These dates are added to the internal Lighthouse calendar.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also- it would be helpful to have something in here about how we choose to number our releases (i.e. why 2.7 vs 2.7.1)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it's in there. see Versioning

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I missed that. SGTM.


### Release manager

Rather than a rotation, release manager is appointed. However if the appointed manager is absent, the next engineer in the following list owns it:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Who appoints the release manager?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm proposing it's basically brendan, then me, then patrick, based on availability.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it. Not sure if I grokked that from the text, suggested revision: "release manager is appointed, according to the list below. However, if the appointed manager is absent, the next engineer in line in the list would own it."

Copy link

@vinamratasingal-zz vinamratasingal-zz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for taking care of this Paul! Have a few unanswered question before LGTM'ing this.


### Release publicity

1. Release mgr copies changelog to a new [Releases](https://github.com/GoogleChrome/lighthouse/releases). Tags and ships it.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also- when we writeup the release log- can we make sure to mention when the release will land in DT?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good idea. we can say "We expect this release to ship in the DevTools of Chrome XX" though we can't necessarily promise.

Copy link

@vinamratasingal-zz vinamratasingal-zz Jan 8, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup yup- just to give folks an idea. If we can add that in to this doc, that would be great.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Need documentation for Lighthouse release process
4 participants