Bitbucket - Scan your code for feature flag usages
ConfigCat's Bitbucket Pipe has the ability to scan your source code for feature flag and setting usages and upload the found code references to ConfigCat.
This feature makes the elimination of the technical debt easier, as it can show which repositories reference your feature flags and settings in one centralized place on your Dashboard.
Here you can find more details about how this feature works.
This section describes how to use ConfigCat's Bitbucket Pipe to automatically scan your source code for feature flag and setting usages and upload the found code references to ConfigCat. You can find more information about Bitbucket Pipelines here.
Setup
-
Create a new ConfigCat Management API credential and store its values in secure pipeline variables with the following names:
CONFIGCAT_API_USER
,CONFIGCAT_API_PASS
. -
Get your selected Config's ID.
-
Add the following snippet to the script section of your
bitbucket-pipelines.yml
file. Don't forget to replace thePASTE-YOUR-CONFIG-ID-HERE
value with your actual Config ID.- pipe: configcat/scan-repository-pipe:1.4.4
variables:
CONFIG_ID: 'PASTE-YOUR-CONFIG-ID-HERE'
# LINE_COUNT: '3' # optional
# SUB_FOLDER: '/src' # optional
# EXCLUDE_KEYS: > # optional
# flag_key_to_exclude_1
# flag_key_to_exclude_2
# ALIAS_PATTERNS: (\w+) = :CC_KEY,const (\w+) = feature_flags\.enabled\(:CC_KEY\) # optional
# USAGE_PATTERNS: feature_flags\.enabled\(:CC_KEY\)
# VERBOSE: 'true' # optional -
Commit & push your changes.
Scan reports are uploaded for each branch of your repository that triggers the job.
Available Options
Parameter | Description | Required | Default |
---|---|---|---|
CONFIG_ID | ID of the ConfigCat config to scan against. | ☑ | |
CONFIGCAT_API_HOST | ConfigCat Management API host. | api.configcat.com | |
LINE_COUNT | Context line count before and after the reference line. (min: 1, max: 10) | 4 | |
SUB_FOLDER | Sub-folder to scan, relative to the repository root folder. | ||
EXCLUDE_KEYS | List of feature flag keys that must be excluded from the scan report. | ||
ALIAS_PATTERNS | Comma delimited list of custom regex patterns used to search for additional aliases. | ||
USAGE_PATTERNS | Comma delimited list of custom regex patterns that describe additional feature flag key usages. | ||
VERBOSE | Turns on detailed logging. | false |