CLI Analyser¶
Overview¶
Tracks argparse
or click
command-line interfaces through static analysis.
Dependencies¶
- None
Statically analyses code;
click
needed only forclick
-based projects
Enable/Disable¶
bumpwright --enable-analyser cli
bumpwright --disable-analyser cli
[analysers]
cli = true # set to false to disable
See also
For configuration options, see concepts/configuration#analysers.
Severity Rules¶
Change |
Bump |
---|---|
Added command |
|
Removed command |
|
Added optional option |
|
Added required option |
|
Removed optional option |
|
Removed required option |
|
Option became optional |
|
Option became required |
|
Example¶
@@
@click.command()
def greet(name):
…
@click.option(”–force”, required=True)
def greet(name, force):
…
Output
- [MAJOR] greet: Added required option '--force'