{"id":47997399,"url":"https://github.com/yurukusa/vscode-review-ready","last_synced_at":"2026-04-04T12:01:39.744Z","repository":{"id":341180961,"uuid":"1169262477","full_name":"yurukusa/vscode-review-ready","owner":"yurukusa","description":"Pre-PR checklist for VS Code: catches debug statements, secrets, TODOs, and complexity before your reviewer does","archived":false,"fork":false,"pushed_at":"2026-02-28T13:17:15.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-28T15:35:21.920Z","etag":null,"topics":["code-review","github-action","mcp","pre-commit","vscode-extension"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/yurukusa.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-28T12:20:48.000Z","updated_at":"2026-02-28T13:17:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yurukusa/vscode-review-ready","commit_stats":null,"previous_names":["yurukusa/vscode-review-ready"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/yurukusa/vscode-review-ready","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fvscode-review-ready","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fvscode-review-ready/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fvscode-review-ready/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fvscode-review-ready/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yurukusa","download_url":"https://codeload.github.com/yurukusa/vscode-review-ready/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fvscode-review-ready/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31398770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: 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":["code-review","github-action","mcp","pre-commit","vscode-extension"],"created_at":"2026-04-04T12:01:37.906Z","updated_at":"2026-04-04T12:01:39.689Z","avatar_url":"https://github.com/yurukusa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Review Ready\n\n**Pre-PR checklist that catches the small things before your reviewer does.**\n\nReview Ready scans your git changes and flags issues before you open a pull request — no CI needed, no setup required.\n\n**[→ Try the live demo](https://yurukusa.github.io/vscode-review-ready/)** — paste code, see results instantly.\n\n![Status bar showing Review Ready: 2 errors](https://github.com/yurukusa/vscode-review-ready/raw/main/images/icon.png)\n\n## What it checks\n\n| Check | What it catches |\n|-------|----------------|\n| **Debug statements** | `console.log`, `debugger`, `print()`, `puts`, `fmt.Print`, `println!`, `var_dump`, `dd()` |\n| **TODO/FIXME debt** | `TODO`, `FIXME`, `HACK`, `XXX`, `TEMP`, `WTF`, `BUG` in newly added lines |\n| **Secrets** | AWS keys, GitHub PATs, OpenAI keys, Slack tokens, hardcoded passwords/API keys |\n| **Large files** | Files over 500KB accidentally staged |\n| **Missing tests** | Source files changed without a corresponding test file |\n| **Complexity** | Functions with high cyclomatic complexity (configurable threshold) |\n\n## How to use\n\n### GitHub Action (CI/CD)\n\nAdd to `.github/workflows/review-ready.yml`:\n\n```yaml\nname: Review Ready\non:\n  pull_request:\n    branches: [main, master]\njobs:\n  review-ready:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n      - uses: yurukusa/review-ready@v0.1.0\n```\n\nResults appear as inline PR annotations — errors block merge (by default), warnings are informational.\n\n### VS Code Extension\n\n1. Install from the VS Code Marketplace or Open VSX Registry\n2. Make your changes and stage them with git\n3. Click the **✓** icon in the Source Control toolbar\n4. Or run `Review Ready: Check Changes` from the Command Palette (`Ctrl+Shift+P`)\n\nResults appear in the **Review Ready** panel in the Activity Bar. The extension also runs automatically whenever you stage or unstage files.\n\n## Configuration\n\nAll checks can be individually enabled/disabled in Settings → Review Ready.\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| `reviewReady.checks.noDebugStatements` | `true` | Flag debug artifacts |\n| `reviewReady.checks.noTodoInChanges` | `true` | Flag TODO/FIXME in new code |\n| `reviewReady.checks.noSecrets` | `true` | Detect potential secrets |\n| `reviewReady.checks.testCoverage` | `true` | Warn when test file is missing |\n| `reviewReady.checks.complexity` | `true` | Flag high-complexity additions |\n| `reviewReady.checks.noLargeFiles` | `true` | Flag files over 500KB |\n| `reviewReady.complexity.threshold` | `10` | Cyclomatic complexity threshold |\n\n## Supported languages\n\n- JavaScript / TypeScript (`.js`, `.jsx`, `.ts`, `.tsx`)\n- Python (`.py`)\n- Ruby (`.rb`)\n- Go (`.go`)\n- Java (`.java`)\n- Rust (debug statement check only)\n- PHP (debug statement check only)\n\n## Why \"Review Ready\"?\n\nBecause the most embarrassing PR review comments are the avoidable ones:\n- *\"Did you mean to leave this console.log?\"*\n- *\"This looks like a hardcoded API key\"*\n- *\"There's no test for this file\"*\n\nReview Ready catches those before they reach your reviewer.\n\n---\n\nAlso available as:\n- **GitHub Action**: `uses: yurukusa/review-ready@v0.1.0`\n- **npm library**: `npm install review-ready`\n- **MCP Server** (Claude Code / Claude Desktop): `npx review-ready-mcp`\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyurukusa%2Fvscode-review-ready","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyurukusa%2Fvscode-review-ready","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyurukusa%2Fvscode-review-ready/lists"}