Flake8 extension to check comments against Azure DevOps tickets. The plugin checks that:
- For every comment with a reference to an ADO item (
AB#12345), there is an actual ticket in place. - ADO items are referenced in a proper format (
ADO: AB#12345) - TODO items with ADO annotation have assigned item (
TODO: AB#12345).
Example:
# foo.py
class Foo:
def foo(self) -> None: # TODO: AB#12345
pass # ab 12345>> flake8 --ado-access-token=<TOKEN> --ado_organization_url=<URL>
./foo.py:2:36: ADO001 Missing ADO itempip install flake8 flake8-ado--ado-access-token- Valid AzureDevOps token.--ado_organization_url- AzureDevOps organization url e.g. https://dev.azure.com/foo.
| Code | Message |
|---|---|
| ADO001 | Missing ADO item |
| ADO002 | Malformed item reference |
| ADO003 | Wrong capitalization (ADO and AB must be capital) |
| ADO004 | TODO needs the ADO item reference |
Feel free to modify the code. To start with the development you need poetry.
poetry install --with=dev