diogoribeiro7/Smart TODO Action

A GitHub Action that scans your codebase for inline TODOs, FIXMEs, and BUG comments, and automatically creates GitHub Issues — with support for labels, metadata parsing, and semantic enrichment.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
repo-tokenGitHub token to create issues. Falls back to `GITHUB_TOKEN` when not provided.no""
reportWhether to generate a TODO markdown reportnofalse
json-reportWhether to generate a JSON TODO report (TODO_REPORT.json)nofalse
dry-runPreview mode; do not create or update GitHub issuesnofalse
structuredUse structured tag extraction with @assignee,nofalse
warn-overdueEmit warnings for TODOs with due dates in the pastnofalse
stale-enabledEnable auto-stale processing for managed TODO issuesnofalse
stale-daysDays of inactivity before applying the stale label/commentno30
stale-labelLabel to add to inactive managed TODO issuesnostale
stale-commentComment posted when marking an issue as stalenoThis issue has been marked as stale due to inactivity.
stale-close-daysDays to keep an issue stale before closing itno7
stale-close-commentComment posted before closing a stale issuenoClosing this issue as stale after repeated inactivity.
stale-managed-labelsComma-separated labels identifying issues managed by this actionnoenhancement,bug,technical-debt
issue-title-templateOptional path to custom issue title templateno
issue-body-templateOptional path to custom issue body templateno
label-configOptional path to JSON file with custom label colors and descriptionsno
ignore-globsOptional comma-separated glob patterns to ignore while scanning filesno""
llmUse LLM to generate issue titles and bodiesnofalse
llm-providerLLM provider to use (`openai` or `gemini`)noopenai
openai-api-keyOpenAI API key used when `llm` is trueno
openai-modelOpenAI model to use (e.g., `gpt-3.5-turbo`, `gpt-4`)nogpt-3.5-turbo
gemini-api-keyGemini API key used when `llm-provider` is `gemini`no
gemini-modelGemini model to use (e.g., `gemini-1.5-pro`)nogemini-1.5-pro
sync-to-jiraEnable Jira sync for created TODOsnofalse
jira-api-tokenJira API token or personal access tokenno
jira-base-urlBase URL of your Jira instance (e.g. https://mycompany.atlassian.net)no
jira-emailEmail used in conjunction with the Jira API tokenno
limitMaximum number of issues to createno5
todo-keywordsOptional comma-separated extra TODO tags (e.g., NOTE,PERF)no""
dedup-strategyDedup mode for matching TODOs/issues (title, normalized-text, hash)notitle

no outputs