Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/DanielKusyDev/flake8-ado

Flake8 plugin to check comments against AzureDevOps ticket references.
https://github.com/DanielKusyDev/flake8-ado

Last synced: 3 months ago
JSON representation

Flake8 plugin to check comments against AzureDevOps ticket references.

Awesome Lists containing this project

README

        

# flake8-ado

Flake8 extension to check comments against Azure DevOps tickets. The plugin checks that:
1. For every comment with a reference to an ADO item (`AB#12345`), there is an actual ticket in place.
2. ADO items are referenced in a proper format (`ADO: AB#12345`)
3. TODO items with ADO annotation have assigned item (`TODO: AB#12345`).

Example:
```python
# foo.py
class Foo:
def foo(self) -> None: # TODO: AB#12345
pass # ab 12345
```
```shell
>> flake8 --ado-access-token= --ado_organization_url=
./foo.py:2:36: ADO001 Missing ADO item
```

## Installation
```shell
pip install flake8 flake8-ado
```

## Arguments
- `--ado-access-token` - Valid AzureDevOps token.
- `--ado_organization_url` - AzureDevOps organization url e.g. https://dev.azure.com/foo.

## Errors
| 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 |

## Contribution
Feel free to modify the code. To start with the development you need poetry.
```shell
poetry install --with=dev
```