{"id":15681430,"url":"https://github.com/fornever/todosaurus","last_synced_at":"2026-03-08T23:03:57.691Z","repository":{"id":224251223,"uuid":"762819625","full_name":"ForNeVeR/Todosaurus","owner":"ForNeVeR","description":"IntelliJ Plaform plugin to manage TODO comments in the code.","archived":false,"fork":false,"pushed_at":"2026-03-08T13:40:40.000Z","size":2914,"stargazers_count":19,"open_issues_count":27,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-08T17:25:17.253Z","etag":null,"topics":["intellij-plugin","issues"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/23838","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ForNeVeR.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-24T19:25:14.000Z","updated_at":"2026-03-02T13:58:18.000Z","dependencies_parsed_at":"2025-12-11T01:03:20.234Z","dependency_job_id":null,"html_url":"https://github.com/ForNeVeR/Todosaurus","commit_stats":null,"previous_names":["fornever/todosausrus"],"tags_count":13,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","purl":"pkg:github/ForNeVeR/Todosaurus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2FTodosaurus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2FTodosaurus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2FTodosaurus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2FTodosaurus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ForNeVeR","download_url":"https://codeload.github.com/ForNeVeR/Todosaurus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2FTodosaurus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30273568,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T20:45:49.896Z","status":"ssl_error","status_checked_at":"2026-03-08T20:45:49.525Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["intellij-plugin","issues"],"created_at":"2024-10-03T16:54:26.000Z","updated_at":"2026-03-08T23:03:57.679Z","avatar_url":"https://github.com/ForNeVeR.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2024-2026 Friedrich von Never \u003cfriedrich@fornever.me\u003e\n\nSPDX-License-Identifier: MIT\n--\u003e\n\nTodosaurus [![Status Ventis][status-ventis]][andivionian-status-classifier]\n==========\nTodosaurus is a tool that helps to work with [TODO][wiki.todo] notes in software development projects.\n\nIt will help you to connect any TODO with an issue in the issue tracker, and make sure that no TODOs in the whole project's source code are left unattended.\n\nThe following components, useable separately, are included into Todosaurus:\n1. [Todosaurus plugin for IntelliJ-based IDEs][docs.intellij] — allows to quickly create tracker issues from TODO notes.\n2. [Todosaurus CLI][docs.cli] — helps to verify the TODO notes from the command line.\n3. [Todosaurus GitHub action] — conveniently runs the CLI on GitHub.\n\nQuick Installation Links\n------------------------\n- **IntelliJ Plugin:** [![Download IntelliJ Plugin][badge.plugin]][marketplace.plugin]\n- **CLI:** [![FVNever.Todosaurus.Cli on nuget.org][nuget.badge]][nuget]\n- **GitHub Action:** see [the installation guide][action].\n\nRead the documentation of each Todosaurus component if you want to know more.\n\nTODO Format Specification\n-------------------------\nBoth Todosaurus components share a common TODO format.\n\n### Unresolved TODOs\nA TODO is considered **unresolved** if it matches the regex pattern:\n```\n\\b(?i)TODO(?-i)\\b:?(?!\\[.*?\\])\n```\nThat is, a case-insensitive word `TODO` (with an optional colon) that is **not** immediately followed by a bracketed issue reference like `[#123]`.\n\n### Resolved TODOs\nAppending `[#\u003cnumber\u003e]` **immediately** after `TODO` marks it as resolved:\n```\n// TODO[#123]: Fix this code\n```\nA space before the bracket does **not** resolve the TODO — `TODO [#123]` is still considered unresolved.\n\n### Multiple TODOs on One Line\nMultiple TODOs on the same line are allowed. Each is matched independently — a `[#issue]` resolves only the TODO it immediately follows. The line is flagged if **any** unresolved TODO remains. For example:\n- `// TODO[#1]: done TODO fix` — flagged (second TODO is unresolved)\n- `// TODO[#1]: done TODO[#2]: also done` — not flagged\n\n### IgnoreTODO Markers\nRegions of a file can be excluded from scanning using marker comments:\n```\n// IgnoreTODO-Start\n// TODO: this will not be reported\n// IgnoreTODO-End\n```\nLines between `IgnoreTODO-Start` and `IgnoreTODO-End` are skipped. The marker lines themselves are not scanned for TODOs.\n\nThe following are **errors** (non-zero exit code in the CLI):\n- Unclosed `IgnoreTODO-Start` (no matching `IgnoreTODO-End` before end of file)\n- Nested `IgnoreTODO-Start` (opening a new region while one is already open)\n- `IgnoreTODO-End` without a matching `IgnoreTODO-Start`\n- Multiple IgnoreTODO markers on the same line\n- An IgnoreTODO marker and a TODO on the same line\n\nDocumentation\n-------------\n- [Changelog][docs.changelog]\n- [IntelliJ Plugin][docs.intellij]\n- [CLI][docs.cli]\n- [Contributor Guide (General)][docs.contributing]\n- [Contributor Guide (IntelliJ Plugin)][docs.contributing.intellij]\n- [Contributor Guide (CLI)][docs.contributing.cli]\n- [Maintainer Guide][docs.maintaining]\n\nLicense\n-------\nThe project is distributed under the terms of [the MIT license][docs.license] (unless a particular file states otherwise).\n\nThe license indication in the project's sources is compliant with the [REUSE specification v3.3][reuse.spec].\n\n[action]: action/README.md\n[andivionian-status-classifier]: https://andivionian.fornever.me/v1/#status-ventis-\n[badge.plugin]: https://img.shields.io/jetbrains/plugin/v/23838.svg\n[docs.changelog]: CHANGELOG.md\n[docs.cli]: cli/README.md\n[docs.contributing.cli]: cli/CONTRIBUTING.md\n[docs.contributing.intellij]: intellij/CONTRIBUTING.md\n[docs.contributing]: CONTRIBUTING.md\n[docs.intellij]: intellij/README.md\n[docs.license]: LICENSE.txt\n[docs.maintaining]: MAINTAINING.md\n[marketplace.plugin]: https://plugins.jetbrains.com/plugin/23838\n[nuget.badge]: https://img.shields.io/nuget/v/FVNever.Todosaurus.Cli\n[nuget]: https://www.nuget.org/packages/FVNever.Todosaurus.Cli\n[reuse.spec]: https://reuse.software/spec-3.3/\n[reuse]: https://reuse.software/\n[status-ventis]: https://img.shields.io/badge/status-ventis-yellow.svg\n[wiki.todo]: https://en.wikipedia.org/wiki/TODO_(tag)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffornever%2Ftodosaurus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffornever%2Ftodosaurus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffornever%2Ftodosaurus/lists"}