{"id":34780804,"url":"https://github.com/vdsbenoit/pr-parser","last_synced_at":"2026-05-23T01:32:52.188Z","repository":{"id":321252475,"uuid":"1085120774","full_name":"vdsbenoit/pr-parser","owner":"vdsbenoit","description":"Generate nice screenshot table for GitHub PRs","archived":false,"fork":false,"pushed_at":"2026-01-22T00:51:05.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-22T13:59:39.878Z","etag":null,"topics":[],"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/vdsbenoit.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":"2025-10-28T15:59:22.000Z","updated_at":"2026-01-22T00:51:08.000Z","dependencies_parsed_at":"2025-10-28T18:06:09.207Z","dependency_job_id":"5c0cf69c-bdea-4d0d-a867-027c11ff4a19","html_url":"https://github.com/vdsbenoit/pr-parser","commit_stats":null,"previous_names":["vdsbenoit/github-pr-screenshot-table","vdsbenoit/pr-parser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vdsbenoit/pr-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdsbenoit%2Fpr-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdsbenoit%2Fpr-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdsbenoit%2Fpr-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdsbenoit%2Fpr-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdsbenoit","download_url":"https://codeload.github.com/vdsbenoit/pr-parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdsbenoit%2Fpr-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33379721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T01:21:08.577Z","status":"ssl_error","status_checked_at":"2026-05-23T01:20:25.255Z","response_time":265,"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":[],"created_at":"2025-12-25T08:55:17.832Z","updated_at":"2026-05-23T01:32:52.183Z","avatar_url":"https://github.com/vdsbenoit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PR Parser\n\nA Deno-powered macOS utility for formatting clipboard content. This tool provides two main features:\n1. **PR Title Formatting**: Converts plain text into standardized PR titles with ticket identifiers and part suffixes\n2. **Screenshot Tables**: Converts HTML image tags into organized comparison tables for documentation and pull requests\n\n\u003e [!NOTE]\n\u003e **Disclaimer:** This project is 100% vibe coded ✨\n\n## Quickstart\nInstall deno, clone the repo, and install the project\n\n```sh\nbrew install deno\ngit clone https://github.com/vdsbenoit/pr-parser.git\ncd pr-parser\ndeno task build:install\n```\n\nThen use it : \n\n**PR title formatting**\n  - Cut a PR title (`cmd` + `X`)\n  - Press `cmd` + `space`\n  - Type `PRP`\n  - Press enter \n  - The formatted title is automatically pasted\n\n**Screenshot tables**\n  - Drag \u0026 drop screenshots to a PR description\n  - Cut all the HTML `\u003cimg\u003e` tags generated by GitHub (`cmd` + `X`)\n  - Press `cmd` + `space`\n  - Type `PRP`\n  - Press enter\n  - The table is automatically pasted\n\nRead [USAGE.md](USAGE.md) for more details.\n\n## Features\n\n### PR Title Formatting\n- Parse ticket identifiers from plain text (e.g., \"Mb 80 another feature\" → \"MB-80 Another feature\")\n- Handle \"no ticket\" cases (converts to \"no-ticket\")\n- Extract and format part suffixes (e.g., \"part 1\" → \"[PART-1]\")\n- Automatic capitalization of feature names\n\n### Screenshot Tables\n- Organize screenshots in a tabular format\n- Create before/after comparison tables\n- Support for standalone image displays\n- Automatic grouping by category\n- Simple CLI interface (src/main.ts)\n- Extensible architecture for custom workflows\n\n## Getting Started\n\n### Prerequisites\n- [Deno](https://deno.land/) installed (v2.0+)\n\n```sh\nbrew install deno\n```\n\n### Installation\nClone the repository:\n```sh\ngit clone https://github.com/vdsbenoit/pr-parser.git\ncd pr-parser\n```\n\n### CLI usage\n\n#### PR Title Formatting\nCopy plain text to clipboard (e.g., \"Mb 80 feature name\"), then run:\n\n```sh\ndeno run --allow-run src/main.ts\n```\n\nThe formatted title (e.g., \"MB-80 Feature name\") will be copied back to your clipboard.\n\n**Examples:**\n- `Mb 80 feature name` → `MB-80 Feature name`\n- `Saas 1234 feature name part 1` → `SAAS-1234 [PART-1] Feature name`\n- `no ticket feature name` → `no-ticket Feature name`\n\nRead [USAGE.md](USAGE.md) for more details.\n\n#### Screenshot Tables\n\nCopy HTML with `\u003cimg\u003e` tags to clipboard, then run:\n\n```sh\ndeno run --allow-run src/main.ts\n```\n\nAn organized HTML table will be copied back to your clipboard.  \nRead [USAGE.md](USAGE.md) for more details.\n\n### Running Tests\n```sh\ndeno test\n```\n\n### Build the macOS App\n```sh\ndeno task build:app\n```\n\nThen double-click on the app in the `/app` directory.\n\n#### Install the app on your system (macOS only)\n```sh\ndeno task build:install\n```\n\n## Project Structure\n- `src/main.ts` - Entry point for the CLI\n- `src/main.test.ts` - Test suite\n- `src/` - Library modules (clipboard, parsing, table generation)\n- `app/` - macOS app bundle\n- `dist/` - The build output directory\n- `deno.json` - Deno configuration\n\n## Contributing\nPull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdsbenoit%2Fpr-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdsbenoit%2Fpr-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdsbenoit%2Fpr-parser/lists"}