72 lines
2.2 KiB
Markdown
72 lines
2.2 KiB
Markdown
# 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
|