{"id":24481210,"url":"https://github.com/mrsimonemms/toodaloo","last_synced_at":"2025-10-24T21:06:06.454Z","repository":{"id":231377333,"uuid":"691725439","full_name":"mrsimonemms/toodaloo","owner":"mrsimonemms","description":"Say goodbye to your todos","archived":false,"fork":false,"pushed_at":"2025-01-22T05:26:50.000Z","size":100,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T14:41:09.763Z","etag":null,"topics":["clean-code","pre-commit-hook","todo"],"latest_commit_sha":null,"homepage":"https://toodaloo.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrsimonemms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","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}},"created_at":"2023-09-14T18:55:02.000Z","updated_at":"2025-01-20T10:14:59.000Z","dependencies_parsed_at":"2024-04-06T09:22:17.047Z","dependency_job_id":null,"html_url":"https://github.com/mrsimonemms/toodaloo","commit_stats":null,"previous_names":["mrsimonemms/toodaloo"],"tags_count":4,"template":false,"template_full_name":"mrsimonemms/new","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Ftoodaloo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Ftoodaloo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Ftoodaloo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Ftoodaloo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrsimonemms","download_url":"https://codeload.github.com/mrsimonemms/toodaloo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248739732,"owners_count":21154219,"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":["clean-code","pre-commit-hook","todo"],"created_at":"2025-01-21T11:19:51.356Z","updated_at":"2025-10-24T21:06:06.394Z","avatar_url":"https://github.com/mrsimonemms.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Toodaloo\n\nSay goodbye to your todos\n\n\u003c!-- toc --\u003e\n\n* [Purpose](#purpose)\n* [Install](#install)\n  * [Docker](#docker)\n  * [Go](#go)\n* [Commands](#commands)\n  * [Scan](#scan)\n* [Pre-commit hook](#pre-commit-hook)\n* [Contributing](#contributing)\n  * [Open in a container](#open-in-a-container)\n\n\u003c!-- Regenerate with \"pre-commit run -a markdown-toc\" --\u003e\n\n\u003c!-- tocstop --\u003e\n\n## Purpose\n\nWhen writing code, it's really _REALLY_ easy to put a `TODO` in your code as a\nreminder to look at something later on. In small projects, you'll see those reminders\nevery time you open up the relevant files. In big projects with multiple contributors,\nthese can get unwieldly.\n\nWithout a proper strategy to work through them, your todos will only ever expand.\nToodaloo extracts these into a central file which can be tracked.\n\n## Install\n\n### Docker\n\n```shell\ndocker run \\\n  -it \\\n  --rm \\\n  -v /path/to/dir:/data \\\n  ghcr.io/mrsimonemms/toodaloo\n```\n\n### Go\n\n```shell\ngo install github.com/mrsimonemms/toodaloo@latest\n```\n\n## Commands\n\n### Scan\n\n```shell\nScan a project\n\nUsage:\n  toodaloo scan [flags]\n\nFlags:\n      --git-files              get files from the git tree\n      --glob string            glob pattern - ignored if files provided as arguments (default \"**/*\")\n  -h, --help                   help for scan\n      --ignore-paths strings   ignore scanning these files (default [.git/**/*])\n  -o, --output string          output type (default \"yaml\")\n  -s, --save-path string       save report to path - use \"-\" to output to stdout (default \".toodaloo.yaml\")\n  -t, --tags strings           todo tags (default [fixme,todo,@todo])\n\nGlobal Flags:\n  -d, --directory string   working directory (default \"/workspaces/toodaloo\")\n  -l, --log-level string   log level: trace, debug, info, warning, error, fatal, panic (default \"info\")\n```\n\n## Pre-commit hook\n\nA supported [pre-commit](https://pre-commit.com) hook is provided to scan repos.\n\n```yaml\nrepos:\n  - repo: https://github.com/mrsimonemms/toodaloo\n    rev: \"\" # Use the ref you want to point at\n    hooks:\n      - id: scan\n```\n\nThis will generate a [Markdown](https://www.markdownguide.org) formatted file\nat `toodaloo.md`. It also only scans files in the git tree.\n\n\u003e If using in CI, you will need to clone the whole Git history for the \"get author\"\n\u003e functionality to work\n\n## Contributing\n\n### Open in a container\n\n* [Open in a container](https://code.visualstudio.com/docs/devcontainers/containers)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsimonemms%2Ftoodaloo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrsimonemms%2Ftoodaloo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsimonemms%2Ftoodaloo/lists"}