From 3d76cef369b936a6d01108802cfe7dabca602f2e Mon Sep 17 00:00:00 2001 From: Joey Perrott Date: Wed, 18 May 2022 15:32:21 +0000 Subject: [PATCH] build: add caretaker configuration to ng-dev config Add the caretaker configuration to set up being able to run both the carataker check and the handoff commands. The caretaker handoff command will operate using the angular-cli-caretaker group which has already been seeded with the current information. --- .ng-dev/caretaker.ts | 16 ++++++++++++++++ .ng-dev/config.ts | 1 + docs/process/release.md | 9 +++++++++ 3 files changed, 26 insertions(+) create mode 100644 .ng-dev/caretaker.ts diff --git a/.ng-dev/caretaker.ts b/.ng-dev/caretaker.ts new file mode 100644 index 000000000000..4feac7d530f5 --- /dev/null +++ b/.ng-dev/caretaker.ts @@ -0,0 +1,16 @@ +import { CaretakerConfig } from '@angular/dev-infra-private/ng-dev'; + +/** The configuration for `ng-dev caretaker` commands. */ +export const caretaker: CaretakerConfig = { + githubQueries: [ + { + name: 'Merge Queue', + query: `is:pr is:open status:success label:"action: merge"`, + }, + { + name: 'Merge Assistance Queue', + query: `is:pr is:open label:"action: merge-assistance"`, + }, + ], + caretakerGroup: 'angular-cli-caretaker', +}; diff --git a/.ng-dev/config.ts b/.ng-dev/config.ts index ea2fc26105a8..681ebe8b510f 100644 --- a/.ng-dev/config.ts +++ b/.ng-dev/config.ts @@ -3,3 +3,4 @@ export { format } from './format'; export { github } from './github'; export { pullRequest } from './pull-request'; export { release } from './release'; +export { caretaker } from './caretaker'; diff --git a/docs/process/release.md b/docs/process/release.md index 89894d10a76a..bf5d14029345 100644 --- a/docs/process/release.md +++ b/docs/process/release.md @@ -17,6 +17,15 @@ Each shift consists of two caretakers. The primary caretaker is responsible for merging PRs to `main` and patch whereas the secondary caretaker is responsible for the release. +At the end of each caretaker's rotation, they should peform a handoff in which they provide +information to the next caretaker about the current state of the repository and update the +access group to now include the next caretaker and their secondary. To perform this update +to the access group, the caretaker can run: + +```bash +$ yarn ng-dev caretaker handoff +``` + ## Merging PRs The list of PRs which are currently ready to merge (approved with passing status checks) can