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 | |
---|---|---|
auto-assignment of reviewers | ✅ | ✅ |
| ✅ 🔗 /features/FeatureCode.java @developer-1 | ✅ /features/FeatureCode.java @developer-1 |
| ✅ 🔗 *.css @developer-1 | ✅ *.css @developer-1 |
| ✅ 🔗 !**.css @developer-1 | ❌ |
| ✅ 🔗 src/{main/**,test/**} @devs **.{ts,js} @web-devs | ❌ |
| ✅ 🔗
NOT supported:
foo.py @"Michael Foo" | ✅ foo.py individual@example.com bar.py @individual-username baz.py @workspace-slug/group-name |
| ✅ 🔗 @@developers
@@@<newgroupname> <members> | ✅
backend: contributors: - individual1@example.com - individual2@example.com |
| ✅ 🔗 CODEOWNERS.toplevel.assignment_routing random 2 | ✅ *.scala @workspace-slug/reviewer-group:random(2) |
| ❌ | ✅ *.scala @workspace-slug/reviewer-group:least_busy(2) |
| ✅ 🔗 # At least a senior and two code owners in total must approve. OverallCheck(2) Check(@@Seniors >= 1) | ❌ |
| @@@FallbackOwners @paul @monica | ❌ |
| ✅ 🔗 | ❌ |
| ✅ 🔗 | ❌ |
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:
access the repo,
add reviewers and comments to PRs and
access the workspace member endpoint: GET /2.0/workspaces/{workspace}/members , to resolve the Code Owner identifiers.