# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# This CODEOWNERS file defines individuals or teams that are responsible
# for code in this repository. Code owners are automatically requested
# for review when someone opens a pull request that modifies code that
# they own. Order is important; the last matching pattern takes the most
# precedence.
# A CODEOWNERS file uses a pattern that follows the same rules used in
# gitignore files. The pattern is followed by one or more GitHub usernames
# or team names using the standard @username or @org/team-name format.
# You can also refer to a user by an email address that has been added
# to their GitHub account, for example user@example.com.
# https://help.github.com/articles/about-codeowners/


# By default the Android Components team will be the owner for everything in
# the repo. Unless a later match takes precedence.
* @mozilla-mobile/act

# Changelog is reviewable by anyone on any team
/docs/changelog.md @mozilla-mobile

# Release Engineering pipeline
/.cron.yml @mozilla-mobile/releng @mozilla-mobile/act
/.taskcluster.yml @mozilla-mobile/releng @mozilla-mobile/act
/automation/ @mozilla-mobile/act
/taskcluster/ @mozilla-mobile/releng @mozilla-mobile/act

/components/browser/awesomebar/             @mozilla-mobile/act
/components/browser/domains/                @csadilek
/components/browser/engine-gecko-beta/      @csadilek @amejia481
/components/browser/engine-gecko-nightly/   @csadilek @amejia481
/components/browser/engine-gecko/           @csadilek @amejia481
/components/browser/engine-system/          @amejia481
/components/browser/errorpages/             @mozilla-mobile/act
/components/browser/icons/                  @mozilla-mobile/act
/components/browser/menu/                   @mozilla-mobile/act
/components/browser/menu2/                  @jonalmeida
/components/browser/search/                 @mozilla-mobile/act
/components/browser/state/                  @csadilek
/components/browser/storage-sync/           @mozilla-mobile/act
/components/browser/tabstray/               @jonalmeida
/components/browser/thumbnails/             @jonalmeida @gabrielluong
/components/browser/toolbar/                @mozilla-mobile/act

/components/concept/awesomebar/             @csadilek
/components/concept/base/                   @mozilla-mobile/act
/components/concept/engine/                 @csadilek
/components/concept/fetch/                  @csadilek
/components/concept/menu/                   @mozilla-mobile/act
/components/concept/push/                   @jonalmeida
/components/concept/storage/                @mozilla-mobile/act
/components/concept/sync/                   @mozilla-mobile/act
/components/concept/tabstray/               @jonalmeida
/components/concept/toolbar/                @mozilla-mobile/act

/components/feature/accounts-push/          @jonalmeida
/components/feature/accounts/               @mozilla-mobile/act
/components/feature/addons/                 @csadilek @amejia481
/components/feature/app-links/              @rocketsroger
/components/feature/autofill/               @mozilla-mobile/act
/components/feature/awesomebar/             @csadilek
/components/feature/containers/             @gabrielluong
/components/feature/contextmenu/            @mozilla-mobile/act
/components/feature/customtabs/             @jonalmeida
/components/feature/downloads/              @Amejia481 @csadilek
/components/feature/findinpage/             @Amejia481
/components/feature/intent/                 @mozilla-mobile/act
/components/feature/media/                  @rocketsroger
/components/feature/privatemode/            @mozilla-mobile/act
/components/feature/prompts/                @amejia481
/components/feature/push/                   @jonalmeida
/components/feature/pwa/                    @mozilla-mobile/act
/components/feature/qr/                     @csadilek
/components/feature/readerview/             @csadilek
/components/feature/recentlyclosed/         @mozilla-mobile/act
/components/feature/search/                 @mozilla-mobile/act
/components/feature/session/                @csadilek
/components/feature/share/                  @mozilla-mobile/act
/components/feature/sitepermissions/        @amejia481
/components/feature/syncedtabs/             @jonalmeida
/components/feature/tab-collections/        @mozilla-mobile/act
/components/feature/tabs/                   @jonalmeida
/components/feature/toolbar/                @mozilla-mobile/act
/components/feature/top-sites/              @gabrielluong
/components/feature/webcompat-reporter/     @mozilla-mobile/Webcompat
/components/feature/webcompat/              @mozilla-mobile/Webcompat
/components/feature/webnotifications/       @jonalmeida @rocketsroger

/components/lib/crash/                      @rocketsroger
/components/lib/dataprotect/                @mozilla-mobile/act
/components/lib/fetch-httpurlconnection/    @mozilla-mobile/act
/components/lib/fetch-okhttp/               @mozilla-mobile/act
/components/lib/jexl/                       @mozilla-mobile/act
/components/lib/publicsuffixlist/           @mozilla-mobile/act
/components/lib/push-firebase/              @jonalmeida
/components/lib/state/                      @csadilek

/components/service/digitalassetlinks/      @mozilla-mobile/act
/components/service/experiments/            @mozilla-mobile/telemetry
/components/service/firefox-accounts/       @mozilla-mobile/act
/components/service/fretboard/              @mozilla-mobile/act
/components/service/glean/                  @mozilla-mobile/telemetry
/components/service/location/               @mozilla-mobile/act
/components/service/nimbus/                 @mozilla-mobile/telemetry @mozilla-mobile/ast
/components/service/pocket/                 @Mugurell
/components/service/sync-autofill/          @gabrielluong
/components/service/sync-logins/            @mozilla-mobile/act

/components/support/android-test/           @amejia481
/components/support/base/                   @amejia481
/components/support/images/                 @mozilla-mobile/act
/components/support/ktx/                    @amejia481
/components/support/locale/                 @amejia481
/components/support/rusthttp/               @mozilla-mobile/ast
/components/support/rustlog/                @mozilla-mobile/ast
/components/support/test-appservices/       @mozilla-mobile/act
/components/support/test-libstate/          @csadilek
/components/support/test/                   @amejia481
/components/support/utils/                  @mozilla-mobile/act
/components/support/webextensions/          @csadilek @amejia481

/components/tooling/detekt/
/components/tooling/fetch-tests/            @csadilek
/components/tooling/lint/                   @mozilla-mobile/act

/components/ui/autocomplete/                @mozilla-mobile/act
/components/ui/colors/                      @mozilla-mobile/act
/components/ui/fonts/                       @mozilla-mobile/act
/components/ui/icons/                       @mozilla-mobile/act
/components/ui/tabcounter/                  @mozilla-mobile/act
/components/ui/widgets/                     @mozilla-mobile/act

/samples/browser/                           @csadilek @amejia481
/samples/crash/                             @rocketsroger
/samples/dataprotect/                       @mozilla-mobile/act
/samples/firefox-accounts/                  @mozilla-mobile/act
/samples/glean/                             @mozilla-mobile/telemetry
/samples/sync-logins/                       @mozilla-mobile/act
/samples/sync/                              @mozilla-mobile/act
/samples/toolbar/                           @mozilla-mobile/act

# Bot owned files
strings.xml                                 @MickeyMoz
Gecko.kt                                    @MickeyMoz
publicsuffixes                              @MickeyMoz