Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

What differentiates the app from the native Code Owners feature of Bitbucket Cloud?

As of March 2024, Bitbucket Cloud includes a native Code Owners feature.

The following table aims at providing users with a clear understanding of the feature set available for the native Bitbucket Code Owners feature and our Code Owners app: 

Feature

Code Owners for Bitbucket app

Bitbucket native Code Owners feature

  • file/ folder path patterns

🔗

Code Block
/features/FeatureCode.java @developer

Code Block
/features/FeatureCode.java @developer
  • file extension patterns

🔗

Code Block
*.css @developer

Code Block
*.css @developer
  • exclusion patterns

🔗

Code Block
frontend/* @frontend-team
# no mandatory review for tests
!frontend/*/tests/**

  • Match options of patterns

🔗

Code Block
src/{main/**,test/**} @devs
**.{ts,js} @web-devs

  • assign user

🔗

  • Display Name

  • Nickname (Public name) of Bitbucket Cloud users

NOT supported:

  • e-mail addresses or user slugs

Code Block
foo.py    @"Michael Foo"

Code Block
foo.py    individual@example.com
bar.py    @individual-username  
baz.py    @workspace-slug/group-name
  • assign user groups

🔗

Code Block
src/** @@developers
Code Block
@@@<newgroupname> <members>

  • Bitbucket Cloud groups

  • custom groups defined in teams.yml:

Code Block
backend:
  contributors:
    - individual1@example.com
    - individual2@example.com
  • assign random subset of reviewers

🔗

Code Block
CODEOWNERS.toplevel.assignment_routing random 2

Code Block
*.scala   @workspace-slug/reviewer-group:random(2)
  • assign least busy (have the fewest active PR reviews) reviewers

Code Block
*.scala   @workspace-slug/reviewer-group:least_busy(2)
  • custom merge checks

🔗

Code Block
# At least one senior and two code owners in total must approve.
OverallCheck(2)
Check(@@Seniors >= 1)

  • Fallback groups
    (users who can be added as reviewers and whose approval counts for merge checks in case of code owners absence)

🔗🔗

Code Block
@@@FallbackOwners @paul @monica

  • mono-repos support: possibility to have different CODEOWNERS files in different folders

🔗

  • Code Owners Playground for interactive experimentation

🔗


I encounter rate limits while using the app. How can avoid this from happening?

Use separate user account for installing the app, so that the calls to Bitbucket API are isolated for Code Owners app and independent to other installed apps.

  • If using same user account to install multiple apps, you risk to hit API rate limit, as the calls the installed apps make count towards the same, shared limit.

  • This user must be able to: