flagship analyze
Analyze your codebase using the codebase analyzer
flagship analyze flag
NAME
flagship analyze flag
- Analyze your codebase and detect the usage of Flagship or custom flags.
SYNOPSIS
flagship analyze flag [--directory=DIRECTORY --repository-url=REPOSITORY_URL --repository-branch=REPOSITORY_BRANCH --code-edge=CODE_EDGE --files-exclude=FILES_EXCLUDE [--custom-regex=CUSTOM_REGEX | --custom-regex-json=CUSTOM-REGEX-JSON]]
DESCRIPTION
Analyze your codebase and detect the usage of Flagship flags or custom flags.
EXAMPLES
flagship analyze flag --directory="./" --repository-url="https://github.com/org/repo" --repository-branch="main" --files-exclude="[\".git\", \".github\", \".vscode\", \".idea\"]" --custom-regex="[{\"file_extension\":\".go?\",\"regexes\":[\"(?:Bool|String|Float64)Variation[(](?:\\\\s*[\\\"\\\\'](.*)[\\\"\\\\']\\\\s*,\\\\s*([\\\"\\\\'].*\\\\s*[^\\\"]*[\\\"\\\\']|[^)]*))\\\\s*[)]\"]}]"
FLAGS
--directory = _DIRECTORY_
Directory to analyze in your codebase. The default value is ".".
--repository-url= _REPOSITORY_URL_
The root URL of your repository, it's used to track the links of the files where your flags are used. The default value is "https://github.com/org/repo".
--repository-branch= _REPOSITORY_BRANCH_
Branch of the code you want to analyze, it's used to track the links of the files where your flags are used. The default is "main".
--code-edge= _CODE_EDGE_
Number of lines of code you want to capture before and after the line that contains the flag. The default is 1.
--files-exclude= _FILES_EXCLUDE_
List of files to exclude in the analysis. The default are "[".git", ".github", ".vscode", ".idea"]".
--custom-regex= _CUSTOM_REGEX_
If you are not using Flagship, you can put a custom regex for the pattern you want to analyze.
--custom-regex-json= _CUSTOM_REGEX_JSON_
JSON file where you put the custom regex for the pattern you want to analyze.
--origin-platform= _ORIGIN_PLATFORM_
The name of the feature flag platform you want to analyze, we support launchdarkly, optimizely, split, vwo.
Custom regex format
Note that you should insert data without spaces, line breaks, tabulation etc... check this section in codebase analyzer doc section
flagship analyze flag create
This command will automatically create flag detected !
There is no confirmation step to create flag detected, so we recommend using
flagship analyze flag list
to check detected flags and their properties.
NAME
flagship analyze flag create
- Analyze your codebase and automatically create flags detected
SYNOPSIS
flagship analyze flag create [--directory=DIRECTORY --repository-url=REPOSITORY_URL --repository-branch=REPOSITORY_BRANCH --code-edge=CODE_EDGE --files-exclude=FILES_EXCLUDE [--custom-regex=CUSTOM_REGEX | --custom-regex-json=CUSTOM-REGEX-JSON]]
DESCRIPTION
Analyze your codebase and create automatically the flags detected to the Flagship platform.
EXAMPLES
flagship analyze flag create --directory="./" --repository-url="https://github.com/org/repo" --repository-branch="main" --files-exclude="[\".git\", \".github\", \".vscode\", \".idea\"]" --custom-regex="[{\"file_extension\":\".go?\",\"regexes\":[\"(?:Bool|String|Float64)Variation[(](?:\\\\s*[\\\"\\\\'](.*)[\\\"\\\\']\\\\s*,\\\\s*([\\\"\\\\'].*\\\\s*[^\\\"]*[\\\"\\\\']|[^)]*))\\\\s*[)]\"]}]"
FLAGS
--directory = _DIRECTORY_
Directory to analyze in your codebase. The default value is ".".
--repository-url= _REPOSITORY_URL_
The root URL of your repository, it's used to track the links of the files where your flags are used. The default value is "https://github.com/org/repo".
--repository-branch= _REPOSITORY_BRANCH_
Branch of the code you want to analyze, it's used to track the links of the files where your flags are used. The default is "main".
--code-edge= _CODE_EDGE_
Number of lines of code you want to capture before and after the line that contains the flag. The default is 1.
--files-exclude= _FILES_EXCLUDE_
List of files to exclude in analysis. The default are "[".git", ".github", ".vscode", ".idea"]".
--custom-regex= _CUSTOM_REGEX_
If you are not using Flagship, you can put a custom regex for the pattern you want to analyze.
--custom-regex-json= _CUSTOM_REGEX_JSON_
JSON file where you put the custom regex for the pattern you want to analyze.
--origin-platform= _ORIGIN_PLATFORM_
The name of the feature flag platform you want to analyze, we support launchdarkly, optimizely, split, vwo.
Custom regex format
Note that you should insert data without spaces, line breaks, tabulation etc... check this section in codebase analyzer doc section
flagship analyze flag list
NAME
flagship analyze flag list
- Analyze your codebase and list flags detected
SYNOPSIS
flagship analyze flag list [--directory=DIRECTORY --repository-url=REPOSITORY_URL --repository-branch=REPOSITORY_BRANCH --code-edge=CODE_EDGE --files-exclude=FILES_EXCLUDE [--custom-regex=CUSTOM_REGEX | --custom-regex-json=CUSTOM-REGEX-JSON]]
DESCRIPTION
Analyze your codebase and list flags detected, and check if they exist in the flagship platform
EXAMPLES
flagship analyze flag list --directory="./" --repository-url="https://github.com/org/repo" --repository-branch="main" --files-exclude="[\".git\", \".github\", \".vscode\", \".idea\"]" --custom-regex="[{\"file_extension\":\".go?\",\"regexes\":[\"(?:Bool|String|Float64)Variation[(](?:\\\\s*[\\\"\\\\'](.*)[\\\"\\\\']\\\\s*,\\\\s*([\\\"\\\\'].*\\\\s*[^\\\"]*[\\\"\\\\']|[^)]*))\\\\s*[)]\"]}]"
FLAGS
--directory = _DIRECTORY_
Directory to analyze in your codebase. The default value is ".".
--repository-url= _REPOSITORY_URL_
The root URL of your repository, it's used to track the links of the files where your flags are used. The default value is "https://github.com/org/repo".
--repository-branch= _REPOSITORY_BRANCH_
Branch of the code you want to analyze, it's used to track the links of the files where your flags are used. The default is "main".
--code-edge= _CODE_EDGE_
Number of lines of code you want to capture before and after the line that contains the flag. The default is 1.
--files-exclude= _FILES_EXCLUDE_
List of files to exclude in analysis. The default are "[".git", ".github", ".vscode", ".idea"]".
--custom-regex= _CUSTOM_REGEX_
If you are not using Flagship, you can put a custom regex for the pattern you want to analyze.
--custom-regex-json= _CUSTOM_REGEX_JSON_
JSON file where you put the custom regex for the pattern you want to analyze.
--origin-platform= _ORIGIN_PLATFORM_
The name of the feature flag platform you want to analyze, we support launchdarkly, optimizely, split, vwo.
--codebase-analyzer
List codebase analyzer extract information.
Custom regex format
Note that you should insert data without spaces, line breaks, tabulation etc... check this section in codebase analyzer doc section
Updated 3 months ago