InspectorTodo is a Python tool to track the status of todos in a software project, assuming that the project uses an issue tracker, e.g. JIRA.
Project description
About
InspectorTodo is a Python tool to track the status of todos in a software project, assuming that the project uses an issue tracker, e.g. JIRA. In its simplest form it searches for all occurrences of the string TODO and checks whether it is followed by an issue reference that is conform to a given regular expression.
Download or clone this project and go to the resulting directory (Python >= 3.6 is required):
pip install .
Then you can run InspectorTodo:
inspectortodo --help
If you installed it in a virtualenv (which is recommended), then you always have to activate the virtualenv first.
Example
The source code of InspectorTodo contains a small example project which can be parsed with the command (assuming you are at project root of InspectorTodo)
inspectortodo ./tests/inspectortodo/project_for_testing "IT-\d+" --version-pattern "Release-\d+" --version 2 --versions 1,2,3
Traversing the folder tree
InspectorTodo currently features two ways of traversing the folder tree of your project: iterating over all files on OS level or iterating over all files under git control. The latter is used when the folder passed to InspectorTodo as root dir is a git root.
Config file
To use advanced features you can use a config file by passing a file path via the --configfile option. If the file does not exist a default config is created which you can adapt afterwards.
If issues are tracked in an issue tracker like JIRA, InspectorTodo can validate whether issues that are referenced in a todo are in an allowed status.
JIRA server
Connection settings for a JIRA server.
Issue filter
A filter (currently tailored to Jira) that will only mark todos as invalid, if a field with name filter_key
is present
and has at least one of filter_values
values as its entry. Can be used, e.g. to show only todos pointing to issues
belonging to certain teams (e.g. on branches).
Statuses
A list of allowed statuses in the issue tracker, like "Backlog" or "Todo".
Files
If there are files in the project that should not be parsed (e.g. because they belong to another project), you can configure a list of ignored paths here, relative to the project root. Compare the entries from the example config for details.
Copyright & License
InspectorTodo was conceived, written and executed by Martin Fink, Kai Helbig and Wolfgang Münder.
Licensed under the Apache License, Version 2.0 - see LICENSE.md in project root directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file inspectortodo-1.0.0.tar.gz
.
File metadata
- Download URL: inspectortodo-1.0.0.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a26a42cda82ea4b393e072f20b58733d8dc1513517f65741acadf335487f48e |
|
MD5 | 9618cb6c2f5155ab4e539cf53e9e7dbe |
|
BLAKE2b-256 | 299ca209750e9f8d0c09228b96b78deb58a1f9b1725b15cc83c7f81975006f63 |
File details
Details for the file inspectortodo-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: inspectortodo-1.0.0-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf8a229aa900339a7f79bd1eb087735cc2abd673727e47f7e583f412e615b8b |
|
MD5 | ee7f362c0a84b9b80567d569a167d9ac |
|
BLAKE2b-256 | 3451b4c12bd4cf555e647832bf0f631d750142b3b687ece15654db1dfe4c6803 |