{"id":13734597,"url":"https://github.com/orsinium-labs/flake8-todos","last_synced_at":"2025-04-15T21:25:20.768Z","repository":{"id":41371291,"uuid":"311941619","full_name":"orsinium-labs/flake8-todos","owner":"orsinium-labs","description":"Lint TODO comments in a Python code","archived":false,"fork":false,"pushed_at":"2024-02-09T08:50:39.000Z","size":27,"stargazers_count":29,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T13:54:19.258Z","etag":null,"topics":["code-quality","flake8","flake8-plugin","linter","python","qa","todo"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orsinium-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-11T10:49:21.000Z","updated_at":"2025-02-01T13:32:40.000Z","dependencies_parsed_at":"2024-06-19T10:01:54.903Z","dependency_job_id":"c902e6d0-ddfc-4a4b-a8dd-36e98703266b","html_url":"https://github.com/orsinium-labs/flake8-todos","commit_stats":{"total_commits":30,"total_committers":6,"mean_commits":5.0,"dds":0.6333333333333333,"last_synced_commit":"807e698c41ce4782d78f0acdaea848aba99081bc"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orsinium-labs%2Fflake8-todos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orsinium-labs%2Fflake8-todos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orsinium-labs%2Fflake8-todos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orsinium-labs%2Fflake8-todos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orsinium-labs","download_url":"https://codeload.github.com/orsinium-labs/flake8-todos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249155712,"owners_count":21221649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-quality","flake8","flake8-plugin","linter","python","qa","todo"],"created_at":"2024-08-03T03:00:57.866Z","updated_at":"2025-04-15T21:25:20.740Z","avatar_url":"https://github.com/orsinium-labs.png","language":"Python","funding_links":[],"categories":["Comments"],"sub_categories":[],"readme":"# flake8-todos\n\nPlugin for [flake8](http://flake8.pycqa.org/en/latest/) linter to check TODOs in the project.\n\nGood:\n\n```python\n# TODO(gram): check performance\n# https://github.com/orsinium-labs/flake8-todos/issues/1337\n```\n\nBad:\n\n```python\n# FIXME idk how it works lol\n```\n\nChecks:\n\n+ **T001**: use TODO instead of FIXME (or BUG) for consistency.\n+ **T002**: add author into TODO ([motivation](https://dave.cheney.net/practical-go/presentations/qcon-china.html#_dont_comment_bad_code_rewrite_it)).\n+ **T003**: add link on issue into TODO.\n+ **T004**: missed colon in TODO.\n+ **T005**: missed text in TODO.\n+ **T006**: write TODO instead of ToDo (use upper case).\n+ **T007**: missed space after colon in TODO.\n\n## Installation\n\n```bash\npython3 -m pip install --user flake8-todos\n```\n\n## Usage\n\nCheck that plugin was added in your flake8:\n\n```bash\n$ python3 -m flake8 --version\n3.7.7 (flake8-todos: 1.0.0, mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.6.7 on Linux\n```\n\nIf you don't see `flake8-todos` in the previous command output, check that `flake8` and `flake8-todos` is installed in the same interpreter.\n\nIf everything is OK, run `flake8`:\n\n```bash\npython -m flake8 example.py\n```\n\n## License\n\n+ The content of this repository contains a public fork of flake8-todos developed by [EclecticIQ B.V.](https://github.com/eclecticiq). Release 0.1.2 of the package was licensed under BSD 3-Clause License. File [LICENSE](LICENSE) contains the original license file.\n+ The fork is distributed under the same license and conditions.\n+ Release 0.1.2, all earlier releases, and corresponding source code are licensed under copyright \"2019 EclecticIQ\".\n+ All the later changes and distributions starting from 0.1.4 inclusively are licensed under copyright \"2020 Gram \u003cgram@orsinium.dev\u003e\".\n+ Both copyrights are included in releases of the fork since it contains changes from both parties.\n\nThe fork was created to provide source code, distributions, and maintenance for the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forsinium-labs%2Fflake8-todos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forsinium-labs%2Fflake8-todos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forsinium-labs%2Fflake8-todos/lists"}