Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inspectortodo-1.0.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

inspectortodo-1.0.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

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

Hashes for inspectortodo-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9a26a42cda82ea4b393e072f20b58733d8dc1513517f65741acadf335487f48e
MD5 9618cb6c2f5155ab4e539cf53e9e7dbe
BLAKE2b-256 299ca209750e9f8d0c09228b96b78deb58a1f9b1725b15cc83c7f81975006f63

See more details on using hashes here.

File details

Details for the file inspectortodo-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for inspectortodo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edf8a229aa900339a7f79bd1eb087735cc2abd673727e47f7e583f412e615b8b
MD5 ee7f362c0a84b9b80567d569a167d9ac
BLAKE2b-256 3451b4c12bd4cf555e647832bf0f631d750142b3b687ece15654db1dfe4c6803

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page