Release engineer/manager onboarding

Googler facing documentation can be found at go/flutter-release-workflow.

Responsibility

Release engineer is responsible for:

  • Branch alignment and/or shepherding cherry picks
  • Decision making related to cherry pick risk
  • Verification that pre and post submits pass prior to publishing
  • Contributor facing communication
  • Some public facing post release communication

In the past (and possibly in the future) there was a distinction between a release engineer and release manager. For now the responsibilities are the same and we will refer to the person managing the release as a release engineer.

Onboarding

One time setup instructions for new or returning release engineers.

Groups/Permissions

Join flutter-hackers on GitHub

https://github.com/orgs/flutter/teams/flutter-hackers/members

[Googler only] Join mdb/flutter-infra

Possibly not required https://ganpati2.corp.google.com/propose_membership?parent=9147533327&child=$me.prod

Join the flutter-announce google group

Ping any current release engineer to add you as an owner and give you publish access. https://groups.google.com/g/flutter-announce/members?q=role:owner&pli=1

TODO include screenshot

[Googler only] Install tool-proxy-client

From a glinux machine run sudo apt install tool-proxy-client.

tool-proxy-client is the tool that enables/enforces 2 party authorization for controlled builds.

[Googler only] Confirm access to release calendar

Public and Beta releases and timelines go/dash-team-releases

[Googler only] Join release chatroom

Release hotline https://chat.google.com/room/AAAA6RKcK2k?cls=7

[Googler only] join mdb/flutter-release-team

Controls who can approve 2 party auth requests. https://ganpati2.corp.google.com/propose_membership?parent=100213927583&child=$me.prod

Setup conductor

Conductor is a dart command line interface for common release tasks. Its instructions are in README.md.

[Googler only] Confirm access to Apple signing cert update doc

go/flutter-signing-apple-contracts Also confirm access to valentine entries listed in that doc.

[Googler only] Access release engineer doc

Confirm access to go/release-eng-retros