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-28 11:41:23 -07:00
availability :
2023-08-21 11:31:24 +00:00
users_unavailable : [ ]
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
2023-07-17 09:50:57 -07:00
- dylhunn
2020-01-16 08:39:09 -08:00
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
2023-10-25 14:35:55 -04:00
- jessicajaniuk
- AndrewKushnir
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',
'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',
2023-04-11 13:37:59 +02:00
'aio/content/guide/dependency-injection-context.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/**/{*,.*}',
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',
docs: Migrate pipe guide and its code examples to standalone (#51333)
**Pipes Sample Code**
Migrated all sample code in the `examples/pipes` folder. Did not touch the pipes in the ToH or Testing folders.
>The existing, complex discussion of the `CurrencyPipe` within `pipes-transform-data.md` cried out for a new `concurrency-formatting.component` example`.
**Extracted "pipe precedence" into its own page**
The topic had been extracted from `pipe.md` and tacked on to the bottom of the `pipes-overview.md` page.
It's an advanced and somewhat obscure topic that doesn't belong in the overview. Rather than throw it away, I created a new `pipe-precedence.md` page and added it to the bottom of the pipes section navigation.
I also tried to improve both the guide text and the companion component, `precedence.component`.
**How to create a pipe is missing**
The readers are told they can create their own pipes in several places throughout the docs. But there are no links and you can't navigate to a page that covers the topic. This is a serious omission!
The topic is introduced in the `pipes-custom-data-trans.md` page (extracted verbatim from `pipes.md`). But you can't navigate to this page and their are no links to it.
TODO: restore this page and add it to the left-nav.
**Change `pipes.md` references to `pipe-overview.md`**
The original, kitchen-sink page, `pipes.md`, was disconnected from navigation long ago, in favor of multiple pages such as `pipe-overview.md`. The page is still in the AIO documentation and can be found by searching or by links from 3rd party documenters. Landing on that page hides the left-nav.
In this commit, we treat `pipes.md` as deprecated (which it seems to be). Therefore, this commit retargets previous `pipes.md` references to `pipe-overview.md`.
>The `change-detection-slow-computations.md` is the exception. It refers to "pure pipes", a subject not covered in the current pipe documentation. That reference is retargeted to `api/core/Pipe#pure`.
Certain code files are only referenced in `pipe.md`. They still work and are displayed in the overall pipes code sample as before. Now they are marked with deprecation comments for future treatment or removal.
For consistency, certain sections of `pipes.md` were replaced by the contents of the corresponding current pages.
PR Close #51333
2023-08-09 23:34:27 -07:00
'aio/content/guide/pipe-precedence.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-10-09 17:21:45 -07:00
'aio/content/blocks/**/{*,.*}',
2023-04-27 14:24:11 -07:00
'aio/content/guide/hydration.md',
2023-10-24 17:45:08 -04:00
'aio/content/guide/defer.md',
2023-08-16 12:10:01 -04:00
'aio/content/guide/signals.md',
2023-10-25 13:15:16 +02:00
'aio/content/guide/control_flow.md',
2023-08-16 12:10:01 -04:00
'aio/content/examples/injection-token/**/{*,.*}',
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/**/{*,.*}',
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',
2023-10-26 16:17:34 +00:00
'aio/content/guide/ssr.md',
'aio/content/examples/ssr/**/{*,.*}',
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 :
2023-06-19 14:15:44 +00:00
- devversion
2020-06-05 15:10:13 -07:00
- josephperrott
2023-06-19 14:15:44 +00:00
- pkozlowski-opensource
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-*/**/{*,.*}',
2023-04-28 15:51:35 -07:00
'aio/content/images/guide/faa/**/{*,.*}',
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',
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-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',
2023-04-28 15:19:10 -07:00
'aio/content/guide/update-to-version-15.md',
'aio/content/guide/update-to-version-16.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
2023-10-25 14:35:55 -04:00
- jessicajaniuk
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',
2023-04-27 10:42:08 -04:00
'aio/content/guide/esbuild.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
2023-11-06 08:42:56 -08:00
# =========================================================
# Docs: Angular Dev Site
# =========================================================
angular-dev :
<< : *defaults
conditions :
- >
contains_any_globs(files, [
'adev/**/{.*,*}'
])
reviewers :
users :
- twerske
- josephperrott
- jelbourn
2020-01-16 08:39:09 -08:00
# =========================================================
# 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
2023-08-08 15:53:24 -07:00
- dgp1130
2022-01-21 12:59:46 -05:00
- 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/**/{*,.*}',
2023-10-31 18:02:22 -07:00
'tools/manual_api_docs/**/{*,.*}',
2023-09-19 11:28:53 +00:00
'tools/npm-patches/**/{*,.*}',
2022-06-27 16:28:45 +00:00
'tools/rxjs/**/{*,.*}',
2023-02-20 12:37:34 -08:00
'tools/saucelabs-daemon/**/{*,.*}',
2023-10-31 18:02:22 -07:00
'tools/saucelabs/**/{*,.*}',
2022-06-27 16:28:45 +00:00
'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