2020-01-16 08:39:09 -08:00
####################################################################################
####################################################################################
# Angular Code Ownership #
####################################################################################
####################################################################################
#
# Configuration of code ownership and review approvals for the angular/angular repo.
2020-01-28 22:52:49 +02:00
#
# More info: https://docs.pullapprove.com/
#
2020-01-16 08:39:09 -08:00
# =========================================================
# General rules / philosophy
# =========================================================
#
# - We trust that people do the right thing and won't approve changes they don't feel confident reviewing
# - We enforce that only approved PRs are merged ensuring that unreviewed code isn't accidentally merged
# - We distribute approval rights as much as possible to help us scale better
# - Groups have one or two global approvers groups as fallbacks:
# - @angular/fw-global-approvers: for approving minor changes, large-scale refactorings, and emergency situations.
# - @angular/fw-global-approvers-for-docs-only-changes: for approving minor documentation-only changes that don't require engineering review
# - A small number of file groups have very limited number of reviewers because incorrect changes to the files they guard would have serious consequences (e.g. security, public api)
#
# Configuration nuances:
#
# - This configuration works in conjunction with the protected branch settings that require all changes to be made via pull requests with at least one approval.
# - This approval can come from an appropriate codeowner, or any repo collaborator (person with write access) if the PR is authored by a codeowner.
# - All groups whose pullapprove rules are matched will be required for overall approval.
#
# NOTE:
# In the case of emergency, the repo administrators which include the current angular caretaker
# can bypass this reviewer approval requirement, this is expected as a last resort and to be
# done exceedingly sparingly.
####################################################################################
# GitHub usernames
####################################################################################
2020-05-04 08:20:24 -07:00
# See reviewer list under `required-minimum-review` group. Team member names and
# usernames are managed there.
2020-01-16 08:39:09 -08:00
####################################################################################
# Approval Groups
####################################################################################
# =========================================================
# @angular/framework-global-approvers
# =========================================================
2020-01-28 22:52:49 +02:00
# Used for approving minor changes, large-scale refactorings, and in emergency situations.
#
2021-05-18 13:41:16 -07:00
# alxhub
2020-06-05 15:10:13 -07:00
# jelbourn
2020-01-16 08:39:09 -08:00
# josephperrott
#
# =========================================================
# @angular/framework-global-approvers-for-docs-only-changes
# =========================================================
2020-01-28 22:52:49 +02:00
# Used for approving minor documentation-only changes that don't require engineering review.
2020-01-16 08:39:09 -08:00
version : 3
2023-04-11 14:39:39 +00:00
# availability:
# users_unavailable:
# - <name>
2021-11-30 09:55:05 -08:00
2020-03-30 08:25:39 -07:00
# Meta field that goes unused by PullApprove to allow for defining aliases to be
# used throughout the config.
meta :
2020-07-27 17:10:23 -07:00
# Note: Because all inactive groups start as pending, we are only checking pending and rejected active groups.
2022-01-27 15:32:20 -08:00
no-groups-above-this-pending : &no-groups-above-this-pending len(groups.active.pending.exclude("required-minimum-review")) == 0
no-groups-above-this-rejected : &no-groups-above-this-rejected len(groups.active.rejected.exclude("required-minimum-review")) == 0
2021-07-19 18:18:41 +02:00
2020-05-04 08:20:24 -07:00
defaults : &defaults
reviews :
# Authors provide their approval implicitly, this approval allows for a reviewer
# from a group not to need a review specifically for an area of the repository
# they own. This is coupled with the `required-minimum-review` group which requires
# that all PRs are reviewed by at least one team member who is not the author of
# the PR.
author_value : 1
2020-03-30 08:25:39 -07:00
2020-01-16 08:39:09 -08:00
# turn on 'draft' support
# https://docs.pullapprove.com/config/github-api-version/
# https://developer.github.com/v3/previews/#draft-pull-requests
2021-05-14 10:54:35 -07:00
github_api_version : 'shadow-cat-preview'
2020-01-16 08:39:09 -08:00
2021-07-19 18:18:41 +02:00
# https://docs.pullapprove.com/config/overrides/
# Note that overrides are processed in order.
overrides :
2020-10-26 09:47:49 -07:00
# For PRs which are still being worked on, either still in draft mode or indicated through WIP in
# title or label, PullApprove stays in a pending state until its ready for review.
2021-07-19 18:18:41 +02:00
- if : "draft or 'WIP' in title or 'PR state: WIP' in labels"
status : pending
2021-05-14 10:54:35 -07:00
explanation : 'Waiting to send reviews as PR is WIP'
2020-10-26 09:47:49 -07:00
# Disable PullApprove on specific PRs by adding the `PullApprove: disable` label
2021-07-19 18:18:41 +02:00
- if : "'PullApprove: disable' in labels"
status : success
2020-10-26 09:47:49 -07:00
explanation : "PullApprove skipped because of 'PullApprove: disable' label"
2021-07-22 09:28:08 -07:00
# If no file matching based groups are active, report this pull request as failing. Most likely,
# the PR author would need to update the PullApprove config, or create new group.
- if : len(groups.active.exclude("required-minimum-review").exclude("global-*")) == 0 and len(groups.approved.include("global-*")) == 0
2021-07-19 18:18:41 +02:00
status : failure
explanation : 'At least one group must match this PR. Please update an existing review group, or create a new group.'
2022-01-27 15:32:20 -08:00
# If any global dev-infra approval is given the status should be passing.
- if : len(groups.approved.include("global-dev-infra-approvers")) == 1
status : success
explanation : 'Passing as globally approved by dev-infra'
# If any global docs approval is given the status should be passing.
- if : len(groups.approved.include("global-docs-approvers")) == 1
status : success
explanation : 'Passing as globally approved by docs'
# If any global approval is given the status should be passing.
- if : len(groups.approved.include("global-approvers")) == 1
status : success
explanation : 'Passing as globally approved by global approvers'
2020-01-28 09:29:36 -08:00
2020-01-16 08:39:09 -08:00
groups :
# =========================================================
# Framework: Animations
# =========================================================
fw-animations :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/animations/**/{*,.*}',
'packages/platform-browser/animations/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/animations.md',
2022-10-28 15:44:56 +00:00
'aio/content/guide/add-an-animation.md',
2022-10-28 15:52:26 +00:00
'aio/content/guide/animate-state-style.md',
2022-10-28 20:03:15 +00:00
'aio/content/guide/animation-api-summary.md',
2022-10-27 23:43:49 +00:00
'aio/content/guide/understanding-angular-animation.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/animations/**/{*,.*}',
'aio/content/images/guide/animations/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/complex-animation-sequences.md',
'aio/content/guide/reusable-animations.md',
'aio/content/guide/route-animations.md',
2022-10-28 19:51:18 +00:00
'aio/content/guide/transition-and-triggers.md',
2022-10-28 16:03:21 +00:00
'aio/content/guide/animations-attach-to-html-template.md',
'aio/content/guide/animation-transition-timing.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
2020-07-20 11:06:05 -07:00
- crisbeto
2022-04-18 09:29:19 -07:00
- ~jelbourn
2021-11-23 16:38:00 -08:00
- jessicajaniuk
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Compiler
# =========================================================
fw-compiler :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
2023-02-16 13:28:23 +00:00
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/compiler/**/{*,.*}',
'packages/examples/compiler/**/{*,.*}',
'aio/content/examples/angular-compiler-options/**/{*,.*}',
'packages/compiler-cli/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/angular-compiler-options.md',
'aio/content/guide/aot-compiler.md',
'aio/content/guide/aot-metadata-errors.md',
2023-04-10 12:27:06 -07:00
'aio/content/guide/template-typecheck.md',
'aio/content/extended-diagnostics/*.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-07-26 11:37:35 -07:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
2021-07-26 11:37:35 -07:00
- atscott
2023-04-17 09:03:44 +02:00
- crisbeto
2020-01-16 08:39:09 -08:00
- JoostK
2020-04-16 23:27:33 +02:00
# =========================================================
# Framework: Migrations
# =========================================================
fw-migrations :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-04-16 23:27:33 +02:00
conditions :
2022-06-29 07:58:29 +00:00
- files.include("packages/core/schematics/*")
2020-04-16 23:27:33 +02:00
reviewers :
users :
- alxhub
- crisbeto
2021-03-26 20:34:34 +01:00
- devversion
2021-12-01 14:52:55 -08:00
- dylhunn
2020-04-16 23:27:33 +02:00
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Core
# =========================================================
fw-core :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
2022-06-29 07:58:29 +00:00
contains_any_globs(files.exclude("packages/core/schematics/*"), [
2022-06-27 16:28:45 +00:00
'packages/core/**/{*,.*}',
'packages/examples/core/**/{*,.*}',
'packages/platform-browser/**/{*,.*}',
'packages/examples/platform-browser/**/{*,.*}',
'packages/platform-browser-dynamic/**/{*,.*}',
'packages/docs/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/accessibility.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/accessibility/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/architecture-components.md',
'aio/content/guide/architecture-modules.md',
'aio/content/guide/architecture-next-steps.md',
'aio/content/guide/architecture-services.md',
'aio/content/guide/architecture.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/architecture/**/{*,.*}',
2023-04-27 00:11:57 -07:00
'aio/content/guide/rxjs-interop.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/architecture/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/attribute-directives.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/attribute-directives/**/{*,.*}',
'aio/content/images/guide/attribute-directives/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/bootstrapping.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/bootstrapping/**/{*,.*}',
2022-05-04 15:56:03 -07:00
'aio/content/guide/change-detection.md',
'aio/content/guide/change-detection-zone-pollution.md',
'aio/content/guide/change-detection-slow-computations.md',
'aio/content/guide/change-detection-skipping-subtrees.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/change-detection/**/{*,.*}',
2021-11-06 00:05:39 +00:00
'aio/content/guide/class-binding.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/cheatsheet.md',
2022-08-22 14:48:35 -07:00
'aio/content/guide/component/component-content-projection-complex.md',
'aio/content/guide/component/component-content-projection-conditional.md',
'aio/content/guide/component/component-content-projection-multi-slot.md',
'aio/content/guide/component/component-content-projection-overview.md',
'aio/content/guide/component/component-content-projection-single-slot.md',
'aio/content/guide/component/component-create-cli.md',
'aio/content/guide/component/component-create-manual.md',
'aio/content/guide/component/component-example-dynamic-load.md',
'aio/content/guide/component/component-example-interaction.md',
'aio/content/guide/component/component-example.md',
'aio/content/guide/component/component-exchange-data.md',
'aio/content/guide/component/component-lifecycle-overview.md',
'aio/content/guide/component/component-overview.md',
'aio/content/guide/component/component-share-data-overview.md',
'aio/content/guide/component/component-share-data-to-child.md',
'aio/content/guide/component/component-share-data-to-parent.md',
'aio/content/guide/component/component-structure.md',
'aio/content/guide/component/component-style-overview.md',
'aio/content/guide/component/component-style-view-encapsulate.md',
'aio/content/guide/component/component-style.md',
'aio/content/guide/component/component-use-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/component-interaction.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/component-interaction/**/{*,.*}',
'aio/content/images/guide/component-interaction/**/{*,.*}',
2020-10-06 16:52:53 -07:00
'aio/content/guide/component-overview.md',
2023-04-10 12:27:06 -07:00
'aio/content/errors/*.md',
'aio/content/examples/errors/**/{*,.*}',
2022-06-27 16:28:45 +00:00
'aio/content/examples/component-overview/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/component-styles.md',
2021-11-05 22:59:54 +00:00
'aio/content/guide/developer-guide-overview.md',
2020-09-24 20:30:13 +00:00
'aio/content/guide/view-encapsulation.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/component-styles/**/{*,.*}',
'aio/content/examples/content-projection/**/{*,.*}',
2021-03-10 00:25:18 +00:00
'aio/content/guide/content-projection.md',
2021-11-29 23:15:42 +00:00
'aio/content/guide/creating-injectable-service.md',
'aio/content/guide/dependency-injection-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/dependency-injection.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/dependency-injection/**/{*,.*}',
'aio/content/images/guide/dependency-injection/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/dependency-injection-in-action.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/dependency-injection-in-action/**/{*,.*}',
'aio/content/images/guide/dependency-injection-in-action/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/dependency-injection-navtree.md',
'aio/content/guide/dependency-injection-providers.md',
2020-03-19 08:40:36 -07:00
'aio/content/guide/lightweight-injection-tokens.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/displaying-data.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/displaying-data/**/{*,.*}',
'aio/content/images/guide/displaying-data/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/dynamic-component-loader.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/dynamic-component-loader/**/{*,.*}',
'aio/content/images/guide/dynamic-component-loader/**/{*,.*}',
2020-10-15 17:06:04 -04:00
'aio/content/guide/example-apps-list.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/feature-modules.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/feature-modules/**/{*,.*}',
'aio/content/images/guide/feature-modules/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/frequent-ngmodules.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/frequent-ngmodules/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/hierarchical-dependency-injection.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/hierarchical-dependency-injection/**/{*,.*}',
2022-08-23 20:00:58 +00:00
'aio/content/guide/image-directive.md',
'aio/content/guide/image-directive-setup.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/providers-viewproviders/**/{*,.*}',
'aio/content/examples/resolution-modifiers/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/lazy-loading-ngmodules.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/lazy-loading-ngmodules/**/{*,.*}',
'aio/content/images/guide/lazy-loading-ngmodules/**/{*,.*}',
2022-09-02 11:13:26 -07:00
'aio/content/guide/lifecycle-hook/lifecycle-hook-example.md',
'aio/content/guide/lifecycle-hook/lifecycle-hook-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/lifecycle-hooks.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/lifecycle-hooks/**/{*,.*}',
'aio/content/images/guide/lifecycle-hooks/**/{*,.*}',
'aio/content/examples/ngcontainer/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/ngmodules.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/ngmodules/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/ngmodule-api.md',
'aio/content/guide/ngmodule-faq.md',
'aio/content/guide/ngmodule-vs-jsmodule.md',
'aio/content/guide/module-types.md',
2022-05-05 22:49:15 +00:00
'aio/content/guide/template-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/template-syntax.md',
2020-04-28 16:26:58 -04:00
'aio/content/guide/built-in-template-functions.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/built-in-template-functions/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/event-binding.md',
2020-09-18 16:43:40 -04:00
'aio/content/guide/event-binding-concepts.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/event-binding/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/interpolation.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/interpolation/**/{*,.*}',
'aio/content/examples/template-syntax/**/{*,.*}',
'aio/content/images/guide/template-syntax/**/{*,.*}',
2022-04-07 00:12:12 +00:00
'aio/content/guide/binding-overview.md',
2020-04-28 16:26:58 -04:00
'aio/content/guide/binding-syntax.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/binding-syntax/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/property-binding.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/property-binding/**/{*,.*}',
2020-09-10 17:06:39 -04:00
'aio/content/guide/property-binding-best-practices.md',
2020-04-28 16:26:58 -04:00
'aio/content/guide/attribute-binding.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/attribute-binding/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/two-way-binding.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/two-way-binding/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/built-in-directives.md',
2022-11-14 12:59:15 -08:00
'aio/content/guide/directive-composition-api.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/built-in-directives/**/{*,.*}',
'aio/content/images/guide/built-in-directives/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/template-reference-variables.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/template-reference-variables/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/inputs-outputs.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/inputs-outputs/**/{*,.*}',
'aio/content/images/guide/inputs-outputs/**/{*,.*}',
2022-03-31 21:33:16 +00:00
'aio/content/guide/understanding-template-expr-overview.md',
2020-04-28 16:26:58 -04:00
'aio/content/guide/template-expression-operators.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/template-expression-operators/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/pipes.md',
2022-04-01 23:51:25 +00:00
'aio/content/guide/pipes-custom-data-trans.md',
2022-02-10 18:42:59 +00:00
'aio/content/guide/pipes-overview.md',
2022-02-10 19:07:59 +00:00
'aio/content/guide/pipes-transform-data.md',
2022-04-07 23:54:15 +00:00
'aio/content/guide/pipe-template.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/pipes/**/{*,.*}',
'aio/content/images/guide/pipes/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/providers.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/providers/**/{*,.*}',
'aio/content/images/guide/providers/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/singleton-services.md',
'aio/content/guide/sharing-ngmodules.md',
2022-05-19 11:00:16 +02:00
'aio/content/guide/standalone-components.md',
2023-02-16 23:30:02 +01:00
'aio/content/guide/standalone-migration.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/structural-directives.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/structural-directives/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/svg-in-templates.md',
2020-09-14 17:12:32 -04:00
'aio/content/guide/style-precedence.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/structural-directives/**/{*,.*}',
2020-04-28 16:26:58 -04:00
'aio/content/guide/template-statements.md',
2021-11-05 22:59:54 +00:00
'aio/content/guide/understanding-angular-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/user-input.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/user-input/**/{*,.*}',
'aio/content/images/guide/user-input/**/{*,.*}',
2021-05-27 21:27:38 +01:00
'aio/content/guide/view-encapsulation.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/view-encapsulation/**/{*,.*}',
'aio/content/images/guide/view-encapsulation/**/{*,.*}',
2023-03-31 17:08:26 -04:00
'aio/content/special-elements/**/{*,.*}',
2023-04-27 14:24:11 -07:00
'aio/content/guide/hydration.md',
'aio/content/guide/signals.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alxhub
- AndrewKushnir
2020-05-08 11:36:24 -07:00
- atscott
2023-04-17 09:03:44 +02:00
- crisbeto
2021-12-01 14:52:55 -08:00
- dylhunn
2020-10-28 10:05:57 -07:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
2020-12-09 15:15:41 -08:00
# =========================================================
# Framework: Common
# =========================================================
fw-common :
<< : *defaults
conditions :
- >
2022-06-29 07:58:29 +00:00
contains_any_globs(files.exclude("packages/common/http/*"), [
2022-06-27 16:28:45 +00:00
'packages/common/**/{*,.*}',
'packages/examples/common/**/{*,.*}',
2020-12-09 15:15:41 -08:00
])
reviewers :
users :
- alxhub
- AndrewKushnir
- atscott
2021-12-01 14:52:55 -08:00
- dylhunn
2020-12-09 15:15:41 -08:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-12-09 15:15:41 -08:00
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Http
# =========================================================
fw-http :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/common/http/**/{*,.*}',
'packages/examples/http/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/http.md',
2022-10-07 00:06:43 +00:00
'aio/content/guide/understanding-communicating-with-http.md',
'aio/content/guide/http-configure-http-url-parameters.md',
'aio/content/guide/http-handle-request-errors.md',
'aio/content/guide/http-intercept-requests-and-responses.md',
'aio/content/guide/http-interceptor-use-cases.md',
'aio/content/guide/http-make-jsonp-request.md',
'aio/content/guide/http-optimize-server-interaction.md',
'aio/content/guide/http-pass-metadata-to-interceptors.md',
'aio/content/guide/http-request-data-from-server.md',
'aio/content/guide/http-security-xsrf-protection.md',
'aio/content/guide/http-send-data-to-server.md',
2022-11-02 00:47:39 +00:00
'aio/content/guide/http-server-communication.md',
2022-10-07 00:06:43 +00:00
'aio/content/guide/http-setup-server-communication.md',
'aio/content/guide/http-test-requests.md',
'aio/content/guide/http-track-show-request-progress.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/http/**/{*,.*}',
'aio/content/images/guide/http/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
- atscott
- dylhunn
- jessicajaniuk
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Elements
# =========================================================
fw-elements :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/elements/**/{*,.*}',
'aio/content/examples/elements/**/{*,.*}',
'aio/content/images/guide/elements/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/elements.md'
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
- AndrewKushnir
2020-01-16 08:39:09 -08:00
- andrewseguin
2021-12-01 14:52:55 -08:00
- atscott
- dylhunn
- jessicajaniuk
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Forms
# =========================================================
fw-forms :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/forms/**/{*,.*}',
'packages/examples/forms/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/forms.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/forms/**/{*,.*}',
'aio/content/images/guide/forms/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/forms-overview.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/forms-overview/**/{*,.*}',
'aio/content/images/guide/forms-overview/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/form-validation.md',
2022-05-09 18:15:06 -07:00
'aio/content/guide/typed-forms.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/form-validation/**/{*,.*}',
'aio/content/images/guide/form-validation/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/dynamic-form.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/dynamic-form/**/{*,.*}',
'aio/content/images/guide/dynamic-form/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/reactive-forms.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/reactive-forms/**/{*,.*}',
'aio/content/images/guide/reactive-forms/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- AndrewKushnir
2021-11-17 15:29:23 -08:00
- dylhunn
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: i18n
# =========================================================
fw-i18n :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/core/src/i18n/**/{*,.*}',
'packages/core/src/render3/i18n/**/{*,.*}',
2020-08-10 15:15:24 -07:00
'packages/core/src/render3/instructions/i18n.ts',
2020-01-16 08:39:09 -08:00
'packages/core/src/render3/interfaces/i18n.ts',
2022-06-27 16:28:45 +00:00
'packages/common/locales/**/{*,.*}',
'packages/common/src/i18n/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'packages/common/src/pipes/date_pipe.ts',
'packages/common/src/pipes/i18n_plural_pipe.ts',
'packages/common/src/pipes/i18n_select_pipe.ts',
'packages/common/src/pipes/number_pipe.ts',
2022-06-27 16:28:45 +00:00
'packages/compiler/src/i18n/**/{*,.*}',
'packages/compiler/src/render3/view/i18n/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'packages/compiler-cli/src/extract_i18n.ts',
2022-06-27 16:28:45 +00:00
'packages/localize/**/{*,.*}',
2021-09-13 15:20:30 -07:00
'aio/content/guide/i18n-overview.md',
2021-10-05 08:54:06 -07:00
'aio/content/guide/i18n-common-overview.md',
2021-09-13 15:20:30 -07:00
'aio/content/guide/i18n-common-add-package.md',
'aio/content/guide/i18n-common-locale-id.md',
'aio/content/guide/i18n-common-format-data-locale.md',
'aio/content/guide/i18n-common-prepare.md',
'aio/content/guide/i18n-common-translation-files.md',
'aio/content/guide/i18n-common-merge.md',
'aio/content/guide/i18n-common-deploy.md',
'aio/content/guide/i18n-example.md',
2021-10-05 08:54:06 -07:00
'aio/content/guide/i18n-optional-overview.md',
'aio/content/guide/i18n-optional-manual-runtime-locale.md',
2021-09-13 15:20:30 -07:00
'aio/content/guide/i18n-optional-import-global-variants.md',
'aio/content/guide/i18n-optional-manage-marked-text.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/i18n/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- AndrewKushnir
2021-12-01 14:52:55 -08:00
- dgp1130
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Platform Server
# =========================================================
fw-platform-server :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/platform-server/**/{*,.*}',
2021-05-31 01:18:23 +05:30
'aio/content/guide/prerendering.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/universal.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/universal/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-05-24 10:00:02 +02:00
- alan-agius4
2020-01-16 08:39:09 -08:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
- atscott
- dylhunn
- jessicajaniuk
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Router
# =========================================================
fw-router :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/router/**/{*,.*}',
'packages/examples/router/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/router.md',
2020-04-09 17:43:26 +00:00
'aio/content/guide/router-tutorial.md',
2020-07-08 15:29:41 +00:00
'aio/content/guide/router-tutorial-toh.md',
2021-05-06 21:28:54 +00:00
'aio/content/guide/routing-overview.md',
'aio/content/guide/router-reference.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/router-tutorial/**/{*,.*}',
'aio/content/examples/router/**/{*,.*}',
'aio/content/images/guide/router/**/{*,.*}',
2021-05-17 23:04:08 +00:00
'aio/content/guide/routing-with-urlmatcher.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/routing-with-urlmatcher/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- AndrewKushnir
2020-01-16 08:39:09 -08:00
- atscott
# =========================================================
# Framework: Service Worker
# =========================================================
2020-03-30 17:35:21 +03:00
fw-service-worker :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/service-worker/**/{*,.*}',
'packages/examples/service-worker/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/service-worker-getting-started.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/service-worker-getting-started/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/app-shell.md',
'aio/content/guide/service-worker-communications.md',
'aio/content/guide/service-worker-config.md',
'aio/content/guide/service-worker-devops.md',
'aio/content/guide/service-worker-intro.md',
2021-06-08 16:59:33 +01:00
'aio/content/guide/service-worker-notifications.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/service-worker/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alxhub
# =========================================================
# Framework: Upgrade
# =========================================================
fw-upgrade :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/upgrade/**/{*,.*}',
'packages/common/upgrade/**/{*,.*}',
'packages/examples/upgrade/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/upgrade.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/upgrade-lazy-load-ajs/**/{*,.*}',
'aio/content/examples/upgrade-module/**/{*,.*}',
'aio/content/images/guide/upgrade/**/{*,.*}',
'aio/content/examples/upgrade-phonecat-1-typescript/**/{*,.*}',
'aio/content/examples/upgrade-phonecat-2-hybrid/**/{*,.*}',
'aio/content/examples/upgrade-phonecat-3-final/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/upgrade-performance.md',
'aio/content/guide/upgrade-setup.md',
'aio/content/guide/ajs-quick-reference.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/ajs-quick-reference/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
- jessicajaniuk
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Testing
# =========================================================
fw-testing :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
2022-06-29 07:58:29 +00:00
contains_any_globs(files.exclude('packages/compiler-cli/*').exclude('packages/language-service/*').exclude('packages/service-worker/*'), [
'packages/**/testing/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/testing.md',
2020-06-30 14:14:34 -04:00
'aio/content/guide/test-debugging.md',
'aio/content/guide/testing-attribute-directives.md',
'aio/content/guide/testing-code-coverage.md',
'aio/content/guide/testing-components-basics.md',
'aio/content/guide/testing-components-scenarios.md',
'aio/content/guide/testing-pipes.md',
'aio/content/guide/testing-services.md',
'aio/content/guide/testing-utility-apis.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/testing/**/{*,.*}',
'aio/content/images/guide/testing/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
2020-04-21 11:47:52 -07:00
- AndrewKushnir
2021-12-01 14:52:55 -08:00
- atscott
- dylhunn
2021-11-23 16:38:00 -08:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
2020-01-30 16:10:50 -08:00
# =========================================================
# Framework: Benchmarks
# =========================================================
fw-benchmarks :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-30 16:10:50 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'modules/benchmarks/**/{*,.*}'
2020-01-30 16:10:50 -08:00
])
reviewers :
users :
2021-11-29 11:24:30 -08:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
- atscott
- dylhunn
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-01-30 16:10:50 -08:00
# =========================================================
# Framework: Playground
# =========================================================
fw-playground :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-30 16:10:50 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'modules/playground/**/{*,.*}'
2020-01-30 16:10:50 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
- AndrewKushnir
- atscott
- dylhunn
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-01-30 16:10:50 -08:00
2020-01-16 08:39:09 -08:00
# =========================================================
# Framework: Security
# =========================================================
fw-security :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/core/src/sanitization/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'packages/core/test/linker/security_integration_spec.ts',
2022-06-27 16:28:45 +00:00
'packages/compiler/src/schema/**/{*,.*}',
'packages/platform-browser/src/security/**/{*,.*}',
2021-08-10 23:00:20 +00:00
'packages/tsconfig-tsec-base.json',
2021-08-13 04:50:34 +00:00
'packages/tsec-exemption.json',
'tools/tsec.bzl',
2020-01-16 08:39:09 -08:00
'aio/content/guide/security.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/security/**/{*,.*}',
'aio/content/images/guide/security/**/{*,.*}',
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
2020-06-05 15:10:13 -07:00
- jelbourn
2021-12-01 14:52:55 -08:00
- josephperrott
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-06-05 15:10:13 -07:00
reviews :
2021-05-14 10:54:35 -07:00
request : -1 # request reviews from everyone
required : 2 # require at least 2 approvals
2020-06-05 15:10:13 -07:00
reviewed_for : required
2020-01-16 08:39:09 -08:00
# =========================================================
# Bazel
# =========================================================
bazel :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/bazel/**/{*,.*}',
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-09-28 01:29:55 +02:00
- devversion
2020-01-16 08:39:09 -08:00
- josephperrott
# =========================================================
# Language Service
# =========================================================
language-service :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/language-service/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/language-service.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/language-service/**/{*,.*}'
2020-01-28 22:52:49 +02:00
])
2020-01-16 08:39:09 -08:00
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
2020-12-08 11:07:42 -08:00
- atscott
2020-01-16 08:39:09 -08:00
# =========================================================
# zone.js
# =========================================================
zone-js :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/zone.js/**/{*,.*}',
2019-12-07 23:30:53 +09:00
'aio/content/guide/zone.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- JiaLiPassion
2020-06-12 18:25:08 +02:00
# =========================================================
# in-memory-web-api
# =========================================================
in-memory-web-api :
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/misc/angular-in-memory-web-api/**/{*,.*}',
2020-06-12 18:25:08 +02:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
- AndrewKushnir
- atscott
2020-06-12 18:25:08 +02:00
- crisbeto
2021-12-01 14:52:55 -08:00
- dylhunn
- jessicajaniuk
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
# =========================================================
# Benchpress
# =========================================================
benchpress :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'packages/benchpress/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alxhub
2020-06-05 15:10:13 -07:00
- josephperrott
2020-01-16 08:39:09 -08:00
# =========================================================
# Integration Tests
# =========================================================
integration-tests :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'integration/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
- AndrewKushnir
- atscott
- dylhunn
- jessicajaniuk
2020-01-16 08:39:09 -08:00
- josephperrott
2021-12-01 14:52:55 -08:00
- pkozlowski-opensource
2020-01-16 08:39:09 -08:00
2021-01-08 12:18:31 -08:00
# =========================================================
# Docs: Contributors
# =========================================================
docs-contributors :
<< : *defaults
conditions :
- >
contains_any_globs(files, [
'aio/content/marketing/contributors.json',
2022-06-27 16:28:45 +00:00
'aio/content/images/bios/**/{*,.*}',
2021-01-08 12:18:31 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- MarkTechson
2021-01-08 12:18:31 -08:00
- mgechev
- twerske
2020-01-16 08:39:09 -08:00
# =========================================================
# Docs: Gettings Started & Tutorial
# =========================================================
docs-getting-started-and-tutorial :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
'aio/content/guide/setup-local.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/setup-local/**/{*,.*}',
'aio/content/tutorial/**/{*,.*}',
'aio/content/images/guide/toh/**/{*,.*}',
2022-12-08 08:13:18 -08:00
'aio/content/demos/first-app/**/{*,.*}',
2022-12-14 08:03:35 -08:00
'aio/content/examples/first-app-*/**/{*,.*}',
2022-06-27 16:28:45 +00:00
'aio/content/examples/toh-pt0/**/{*,.*}',
'aio/content/examples/toh-pt1/**/{*,.*}',
'aio/content/examples/toh-pt2/**/{*,.*}',
'aio/content/examples/toh-pt3/**/{*,.*}',
'aio/content/examples/toh-pt4/**/{*,.*}',
'aio/content/examples/toh-pt5/**/{*,.*}',
'aio/content/examples/toh-pt6/**/{*,.*}',
'aio/content/examples/getting-started-v0/**/{*,.*}',
'aio/content/examples/getting-started/**/{*,.*}',
'aio/content/start/**/{*,.*}',
2022-07-15 15:27:02 -07:00
'aio/content/guide/quick-start.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/start/**/{*,.*}',
'aio/content/examples/what-is-angular/**/{*,.*}',
2021-02-08 18:45:18 +00:00
'aio/content/guide/what-is-angular.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- AndrewKushnir
- jessicajaniuk
2020-01-16 08:39:09 -08:00
# =========================================================
# Docs: Marketing
# =========================================================
docs-marketing :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
2021-01-08 12:18:31 -08:00
contains_any_globs(files.exclude("aio/content/marketing/contributors.json"), [
2022-07-15 15:27:02 -07:00
'aio/content/examples/marketing-first-app/**/{*,.*}',
2020-08-04 20:47:29 +03:00
'aio/content/guide/roadmap.md',
2022-06-27 16:28:45 +00:00
'aio/content/marketing/**/{*,.*}',
'aio/content/images/marketing/**/{*,.*}',
2020-01-27 12:51:17 +02:00
'aio/content/file-not-found.md',
'aio/content/license.md',
'aio/content/navigation.json'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- MarkTechson
2021-01-11 12:55:40 -08:00
- mgechev
2021-12-01 14:52:55 -08:00
- twerske
2020-01-16 08:39:09 -08:00
# =========================================================
# Docs: Observables
# =========================================================
docs-observables :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
'aio/content/guide/observables.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/observables/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/comparing-observables.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/comparing-observables/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/observables-in-angular.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/observables-in-angular/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/practical-observable-usage.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/practical-observable-usage/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/rx-library.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/rx-library/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alxhub
2021-12-01 14:52:55 -08:00
- atscott
- dylhunn
2020-01-16 08:39:09 -08:00
# =========================================================
# Docs: Packaging, Tooling, Releasing
# =========================================================
docs-packaging-and-releasing :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2020-01-30 16:10:50 -08:00
'docs/PUBLIC_API.md',
'docs/RELEASE_SCHEDULE.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/npm-packages.md',
'aio/content/guide/browser-support.md',
'aio/content/guide/releases.md',
'aio/content/guide/updating.md',
'aio/content/guide/deprecations.md',
2021-04-27 05:38:23 +00:00
'aio/content/guide/migration-legacy-message-id.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/deprecation-guide/**/{*,.*}',
2020-01-16 08:39:09 -08:00
'aio/content/guide/migration-renderer.md',
'aio/content/guide/migration-undecorated-classes.md',
'aio/content/guide/migration-dynamic-flag.md',
'aio/content/guide/migration-injectable.md',
'aio/content/guide/migration-localize.md',
'aio/content/guide/migration-module-with-providers.md',
'aio/content/guide/static-query-migration.md',
2021-10-27 10:29:07 -07:00
'aio/content/guide/update-to-latest-version.md',
2023-01-18 20:45:09 +01:00
'aio/content/guide/versions.md',
2022-11-09 08:40:22 -08:00
'aio/content/guide/update-to-version-14.md',
'aio/content/guide/update-to-version-15.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- alxhub
2022-04-15 13:03:10 -07:00
- AndrewKushnir
- atscott
2020-06-05 15:10:13 -07:00
- jelbourn
2020-01-16 08:39:09 -08:00
2021-05-18 15:44:06 -07:00
# =========================================================
# Docs: Angular DevTools
# =========================================================
docs-devtools :
<< : *defaults
conditions :
- >
contains_any_globs(files, [
'aio/content/guide/devtools.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/devtools/**/{*,.*}'
2021-05-18 15:44:06 -07:00
])
reviewers :
users :
2021-12-01 14:52:55 -08:00
- MarkTechson
2021-05-18 15:44:06 -07:00
- mgechev
- twerske
2020-01-16 08:39:09 -08:00
2020-06-05 16:27:53 -07:00
# =========================================================
# Tooling: Compiler API shared with Angular CLI
#
# Changing this API might break Angular CLI, so we require
# the CLI team to approve changes here.
# =========================================================
tooling-cli-shared-api :
conditions :
- >
contains_any_globs(files, [
2021-09-30 19:37:11 +02:00
'packages/compiler-cli/private/tooling.ts',
2021-09-24 19:19:11 +02:00
'packages/localize/tools/index.ts'
2020-06-05 16:27:53 -07:00
])
reviewers :
users :
- alan-agius4
- clydin
2021-08-23 10:39:33 -07:00
- dgp1130
2020-06-05 16:27:53 -07:00
reviews :
2021-05-14 10:54:35 -07:00
request : -1 # request reviews from everyone
required : 2 # require at least 2 approvals
2020-06-05 16:27:53 -07:00
reviewed_for : required
2020-01-16 08:39:09 -08:00
# =========================================================
# Docs: CLI
# =========================================================
docs-cli :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'aio/content/cli/**/{*,.*}',
2020-01-28 22:52:49 +02:00
'aio/content/guide/typescript-configuration.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/setup/**/{*,.*}',
2020-01-28 22:52:49 +02:00
'aio/content/guide/build.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/build/**/{*,.*}',
'aio/content/images/guide/cli/**/{*,.*}',
2020-01-28 22:52:49 +02:00
'aio/content/guide/cli-builder.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/cli-builder/**/{*,.*}',
2020-01-28 22:52:49 +02:00
'aio/content/guide/deployment.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/deployment/**/{*,.*}',
2020-01-28 22:52:49 +02:00
'aio/content/guide/file-structure.md',
'aio/content/guide/ivy.md',
2020-06-23 00:15:10 +00:00
'aio/content/guide/strict-mode.md',
2020-04-16 20:12:25 +02:00
'aio/content/guide/web-worker.md',
2020-01-28 22:52:49 +02:00
'aio/content/guide/workspace-config.md',
2020-06-08 21:41:50 -04:00
'aio/content/guide/migration-solution-style-tsconfig.md',
2020-06-02 14:37:27 -04:00
'aio/content/guide/migration-update-libraries-tslib.md',
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2020-10-27 14:22:31 +01:00
- alan-agius4
2020-01-16 08:39:09 -08:00
- clydin
2021-12-01 14:52:55 -08:00
- dgp1130
2020-01-16 08:39:09 -08:00
- mgechev
# =========================================================
# Docs: CLI Libraries
# =========================================================
docs-libraries :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2021-11-03 09:10:50 +01:00
'aio/content/examples/angular-linker-plugin/webpack.config.mjs',
2020-01-16 08:39:09 -08:00
'aio/content/guide/creating-libraries.md',
'aio/content/guide/libraries.md',
2021-10-29 15:30:32 -07:00
'aio/content/guide/using-libraries.md',
'aio/content/guide/angular-package-format.md'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alan-agius4
2021-12-01 14:52:55 -08:00
- alxhub
2020-01-16 08:39:09 -08:00
- mgechev
# =========================================================
# Docs: Schematics
# =========================================================
docs-schematics :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
'aio/content/guide/schematics.md',
'aio/content/guide/schematics-authoring.md',
'aio/content/guide/schematics-for-libraries.md',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/schematics/**/{*,.*}',
'aio/content/examples/schematics-for-libraries/**/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
- alan-agius4
2021-12-01 14:52:55 -08:00
- dylhunn
2020-01-16 08:39:09 -08:00
- mgechev
# =========================================================
# Docs-infra
# =========================================================
docs-infra :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'aio/{*,.*}',
'aio/aio-builds-setup/**/{*,.*}',
'aio/content/cli-src/**/{*,.*}',
'aio/content/examples/{*,.*}',
'aio/scripts/**/{*,.*}',
'aio/src/**/{*,.*}',
'aio/tests/**/{*,.*}',
'aio/tools/**/{*,.*}',
'aio/tools/examples/shared/boilerplate/cli/.vscode/**/{*,.*}',
2022-06-02 15:18:34 -07:00
'aio/content/BUILD.bazel',
2022-06-27 16:28:45 +00:00
'aio/content/images/guide/contributors-guide/**/{*,.*}',
2021-03-03 00:05:34 +00:00
'aio/content/guide/contributors-guide-overview.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/docs-style-guide.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/docs-style-guide/**/{*,.*}',
'aio/content/images/guide/docs-style-guide/**/{*,.*}',
2022-08-01 16:33:29 -07:00
'aio/content/guide/docs-lint-errors.md',
'aio/content/images/guide/docs-lint-errors/**/{*,.*}',
2021-09-01 23:06:41 +00:00
'aio/content/guide/localized-documentation.md',
'aio/content/guide/localizing-angular.md',
2021-03-17 20:46:56 +02:00
'aio/content/guide/reviewing-content.md',
'aio/content/guide/updating-content-github-ui.md',
'aio/content/guide/updating-search-keywords.md',
2022-08-17 15:44:54 -07:00
'aio/content/guide/doc-build-test.md',
'aio/content/guide/doc-edit-finish.md',
'aio/content/guide/doc-editing.md',
'aio/content/guide/doc-github-tasks.md',
'aio/content/guide/doc-pr-open.md',
'aio/content/guide/doc-pr-prep.md',
'aio/content/guide/doc-pr-update.md',
'aio/content/guide/doc-prepare-to-edit.md',
'aio/content/guide/doc-select-issue.md',
'aio/content/guide/doc-tasks.md',
'aio/content/guide/doc-update-overview.md',
'aio/content/guide/doc-update-start.md',
'aio/content/guide/docs-lint-errors.md',
'aio/content/images/guide/preparing-to-edit-docs/**/{*,.*}',
'aio/content/images/guide/github-for-docs/**/{*,.*}',
'aio/content/images/guide/doc-update-start/**/{*,.*}',
'aio/content/images/guide/doc-update-overview/**/{*,.*}',
'aio/content/images/guide/doc-pr-update/**/{*,.*}',
'aio/content/images/guide/doc-pr-prep/**/{*,.*}',
'aio/content/images/guide/doc-pr-open/**/{*,.*}',
'aio/content/images/guide/doc-github-tasks/**/{*,.*}',
'aio/content/images/guide/doc-prepare-to-edit/**/{*,.*}',
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2022-07-14 15:26:26 -07:00
- AndrewKushnir
- jessicajaniuk
2021-12-01 14:52:55 -08:00
- josephperrott
2020-01-16 08:39:09 -08:00
2021-11-23 22:10:11 -05:00
# =========================================================
# Angular DevTools
# =========================================================
devtools :
<< : *defaults
conditions :
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'devtools/**/{*,.*}',
2021-11-23 22:10:11 -05:00
])
reviewers :
users :
2022-09-19 15:49:58 +00:00
- AleksanderBodurri
2022-01-21 12:59:46 -05:00
- devversion
- josephperrott
2021-11-23 22:10:11 -05:00
- mgechev
- twerske
2020-01-16 08:39:09 -08:00
# =========================================================
# Dev-infra
# =========================================================
dev-infra :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
2022-08-22 12:31:21 +00:00
contains_any_globs(files.exclude('.pullapprove.yml'), [
2022-06-27 16:28:45 +00:00
'{*,.*}',
'.circleci/**/{*,.*}',
'.devcontainer/**/{*,.*}',
'.github/**/{*,.*}',
'.husky/**/{*,.*}',
'.ng-dev/**/{*,.*}',
'.vscode/**/{*,.*}',
'.yarn/**/{*,.*}',
2020-12-01 18:46:55 -08:00
'docs/*.md',
2022-06-27 16:28:45 +00:00
'docs/images/**/{*,.*}',
'goldens/{*,.*}',
2021-10-01 12:22:57 +02:00
'goldens/public-api/manage.js',
2022-06-27 16:28:45 +00:00
'modules/{*,.*}',
'packages/{*,.*}',
'packages/examples/test-utils/**/{*,.*}',
'packages/private/**/{*,.*}',
'packages/examples/{*,.*}',
'scripts/**/{*,.*}',
'third_party/**/{*,.*}',
'tools/bazel-repo-patches/**/{*,.*}',
'tools/circular_dependency_test/**/{*,.*}',
'tools/contributing-stats/**/{*,.*}',
2022-12-06 13:57:06 +00:00
'tools/esm-interop/**/{*,.*}',
2022-06-27 16:28:45 +00:00
'tools/gulp-tasks/**/{*,.*}',
'tools/legacy-saucelabs/**/{*,.*}',
'tools/rxjs/**/{*,.*}',
'tools/saucelabs/**/{*,.*}',
'tools/symbol-extractor/**/{*,.*}',
'tools/testing/**/{*,.*}',
'tools/tslint/**/{*,.*}',
'tools/utils/**/{*,.*}',
'tools/yarn/**/{*,.*}',
'tools/{*,.*}',
2021-03-30 11:38:09 -07:00
'**/*.bzl'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2021-03-26 20:34:34 +01:00
- devversion
2020-01-16 08:39:09 -08:00
- josephperrott
# =========================================================
# Public API
# =========================================================
public-api :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
2020-07-27 17:15:42 -07:00
- *no-groups-above-this-pending
- *no-groups-above-this-rejected
2020-01-16 08:39:09 -08:00
- >
2021-10-01 12:22:57 +02:00
contains_any_globs(files.exclude("goldens/public-api/manage.js"), [
2022-06-27 16:28:45 +00:00
'goldens/public-api/**/{*,.*}',
2020-01-30 16:10:50 -08:00
'docs/NAMING.md',
2021-10-29 15:30:32 -07:00
'aio/content/guide/angular-package-format.md',
2020-01-16 08:39:09 -08:00
'aio/content/guide/glossary.md',
'aio/content/guide/styleguide.md',
2022-06-27 16:28:45 +00:00
'aio/content/examples/styleguide/**/{*,.*}',
'aio/content/images/guide/styleguide/{*,.*}'
2020-01-16 08:39:09 -08:00
])
reviewers :
users :
2020-07-21 18:43:05 -07:00
- AndrewKushnir
2020-07-15 11:47:26 -07:00
- alxhub
2020-07-21 18:43:05 -07:00
- atscott
2021-11-16 10:10:13 -08:00
- dylhunn
2022-04-18 09:29:19 -07:00
- ~jelbourn
2020-12-17 10:37:32 -08:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-06-05 15:10:13 -07:00
reviews :
2022-05-03 11:02:21 -07:00
request : 3 # Request reviews from 3 people
required : 2 # Require that 2 people approve
2020-06-05 15:10:13 -07:00
reviewed_for : required
2020-01-16 08:39:09 -08:00
# ================================================
# Size tracking
# ================================================
size-tracking :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
2020-07-27 17:15:42 -07:00
- *no-groups-above-this-pending
- *no-groups-above-this-rejected
2020-01-16 08:39:09 -08:00
- >
contains_any_globs(files, [
2022-06-27 16:28:45 +00:00
'goldens/size-tracking/**/{*,.*}'
2020-01-28 22:52:49 +02:00
])
2020-01-16 08:39:09 -08:00
reviewers :
users :
2020-07-15 11:47:26 -07:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
2020-07-21 18:43:05 -07:00
- atscott
2021-11-16 10:10:13 -08:00
- dylhunn
2022-04-18 09:29:19 -07:00
- ~jelbourn
2020-12-17 10:37:32 -08:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-06-05 15:10:13 -07:00
reviews :
2022-05-03 11:02:21 -07:00
request : 2 # Request reviews from 2 people
required : 1 # Require that 1 person approve
2020-06-05 15:10:13 -07:00
reviewed_for : required
2020-01-16 08:39:09 -08:00
2020-02-24 12:08:24 +01:00
# ================================================
# Circular dependencies
# ================================================
circular-dependencies :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-02-24 12:08:24 +01:00
conditions :
2020-07-27 17:15:42 -07:00
- *no-groups-above-this-pending
- *no-groups-above-this-rejected
2020-02-24 12:08:24 +01:00
- >
contains_any_globs(files, [
2020-04-14 13:37:54 -07:00
'goldens/circular-deps/packages.json'
2020-02-24 12:08:24 +01:00
])
reviewers :
users :
2020-07-21 18:43:05 -07:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
2020-07-21 18:43:05 -07:00
- atscott
2021-11-16 10:10:13 -08:00
- dylhunn
2022-04-18 09:29:19 -07:00
- ~jelbourn
2020-12-17 10:37:32 -08:00
- jessicajaniuk
2021-11-30 09:55:05 -08:00
- pkozlowski-opensource
2020-02-24 12:08:24 +01:00
2021-05-14 10:54:35 -07:00
####################################################################################
# Special Cases
####################################################################################
2020-01-16 08:39:09 -08:00
# =========================================================
# Code Ownership
# =========================================================
code-ownership :
2020-05-04 08:20:24 -07:00
<< : *defaults
2020-01-16 08:39:09 -08:00
conditions :
- >
contains_any_globs(files, [
'.pullapprove.yml'
])
reviewers :
users :
2020-07-21 18:43:05 -07:00
- alxhub
2021-12-01 14:52:55 -08:00
- AndrewKushnir
- andrewseguin
- dgp1130
2022-04-18 09:29:19 -07:00
- ~jelbourn
2022-12-09 13:20:20 -08:00
- jessicajaniuk
2020-07-15 11:47:26 -07:00
- josephperrott
2022-01-27 15:32:20 -08:00
####################################################################################
# Override managed result groups
#
# Groups which are only used to determine the value of an override are managed at
# the bottom of the list as they will set a status on the PR directly, they
# therefore can always be process last without concern.
####################################################################################
# =========================================================
# Global Approvers
#
# All reviews performed for global approvals require using
# the `Reviewed-for:` specifier to set the approval
# specificity as documented at:
# https://docs.pullapprove.com/reviewed-for/
# =========================================================
global-approvers :
type : optional
reviewers :
teams :
- framework-global-approvers
reviews :
request : 0
required : 1
reviewed_for : required
# =========================================================
# Global Approvers For Docs
#
# All reviews performed for global docs approvals require
# using the `Reviewed-for:` specifier to set the approval
# specificity as documented at:
# https://docs.pullapprove.com/reviewed-for/
# =========================================================
global-docs-approvers :
type : optional
reviewers :
teams :
- framework-global-approvers-for-docs-only-changes
reviews :
request : 0
required : 1
reviewed_for : required
# =========================================================
# Global Approvers For Dev-Infra changes
#
# All reviews performed for global dev-infra approvals
# require using the `Reviewed-for:` specifier to set the
# approval specificity as documented at:
# https://docs.pullapprove.com/reviewed-for/
# =========================================================
global-dev-infra-approvers :
type : optional
reviewers :
teams :
- dev-infra-framework
reviews :
request : 0
required : 1
reviewed_for : required
# =========================================================
# Require review on all PRs
#
# All PRs require at least one review. This rule will not
# request any reviewers, however will require that at least
# one review is provided before the group is satisfied.
# =========================================================
required-minimum-review :
reviews :
request : 0 # Do not request any reviews from the reviewer group
required : 1 # Require that all PRs have approval from at least one of the users in the group
author_value : 0 # The author of the PR cannot provide an approval for themself
reviewed_for : ignored # All reviews apply to this group whether noted via Reviewed-for or not
reviewers :
users :
- alan-agius4 # Alan Agius
2022-09-19 15:49:58 +00:00
- AleksanderBodurri # Aleksander Bodurri
2022-01-27 15:32:20 -08:00
- alxhub # Alex Rickabaugh
- AndrewKushnir # Andrew Kushnir
- andrewseguin # Andrew Seguin
- atscott # Andrew Scott
- clydin # Charles Lyding
- crisbeto # Kristiyan Kostadinov
- devversion # Paul Gschwendtner
- dgp1130 # Doug Parker
- dylhunn # Dylan Hunn
- jelbourn # Jeremy Elbourn
- jessicajaniuk # Jessica Janiuk
- JiaLiPassion # Jia Li
- JoostK # Joost Koehoorn
- josephperrott # Joey Perrott
- MarkTechson # Mark Thompson (Techson)
- mgechev # Minko Gechev
- mmalerba # Miles Malerba
- pkozlowski-opensource # Pawel Kozlowski
- twerske # Emma Twersky
- zarend # Zach Arend