{"id":16175903,"url":"https://github.com/elaichenkov/doorman","last_synced_at":"2026-02-16T14:32:25.262Z","repository":{"id":197069495,"uuid":"697822174","full_name":"elaichenkov/doorman","owner":"elaichenkov","description":"Doorman is a simple, lightweight VSCode extension that allows you to link and open test cases from your favourite test case management tool directly in VSCode.","archived":false,"fork":false,"pushed_at":"2025-03-03T10:47:15.000Z","size":4125,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T17:14:47.755Z","etag":null,"topics":["cypress","cypress-io","playwright","testing","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=elaichenkov.doorman","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/elaichenkov.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}},"created_at":"2023-09-28T14:45:34.000Z","updated_at":"2024-12-06T22:41:25.000Z","dependencies_parsed_at":"2023-10-02T12:49:19.321Z","dependency_job_id":"08384a34-ef3d-4a1c-ab93-7e4692a3115f","html_url":"https://github.com/elaichenkov/doorman","commit_stats":{"total_commits":149,"total_committers":2,"mean_commits":74.5,"dds":"0.12080536912751683","last_synced_commit":"432050affd5cdf48f60303f9b2d17a8c8d292599"},"previous_names":["elaichenkov/doorman"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/elaichenkov/doorman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elaichenkov%2Fdoorman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elaichenkov%2Fdoorman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elaichenkov%2Fdoorman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elaichenkov%2Fdoorman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elaichenkov","download_url":"https://codeload.github.com/elaichenkov/doorman/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elaichenkov%2Fdoorman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29510171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"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":["cypress","cypress-io","playwright","testing","vscode-extension"],"created_at":"2024-10-10T04:46:44.260Z","updated_at":"2026-02-16T14:32:25.240Z","avatar_url":"https://github.com/elaichenkov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doorman\n\nDoorman is a simple, lightweight VSCode extension that allows you to link and open test cases from your favorite test case management tool directly in VSCode.\n\n![Demo](assets/doorman-demo.gif)\n\n## Features\n\n- Link test cases from your test management tool directly in VSCode\n- Open test cases in your default browser\n- Supports multiple test management tools\n- Supports multiple test case formats\n\n## Extension Settings\n\nThis extension contributes the following settings:\n\n- `doorman.configurations`: List of configurations for your test management tools and test case formats\n- `doorman.configurations[].title`: Title of the configuration\n- `doorman.configurations[].url`: URL of the test management tool\n- `doorman.configurations[].testIdPattern`: Regular expression to match test case ID in the test case format\n\nFor example:\n\nYour test management tool is TestRail and test case format is `[S123]`. So, your test looks like this:\n\n```js\nit('[S123] should verify the title', () =\u003e {\n  // ...\n});\n```\n\nThen you can add the following configuration in your `.vscode/settings.json`:\n\n```json\n{\n  \"doorman.configurations\": [\n    {\n      \"title\": \"🔗 Open test case in TestRail\",\n      \"url\": \"https://testrail.example.com/index.php?/cases/view/S\",\n      \"testIdPattern\": \"\\\\[S(\\\\d+)\\\\]\"\n    }\n  ]\n}\n```\n\nAfter that you will see the following title in the code block:\n\n![example image](assets/demo.png)\n\nBy clicking on the title you will open the test case in your default browser.\n\nThe URL will be generated based on the configuration. In this case it will be `https://testrail.example.com/index.php?/cases/view/S123`.\n\nThere is some useful regular expressions for popular test case formats:\n\n- `[S123]` - `\\\\[S(\\\\d+)\\\\]`\n\n```js\nit('[S123] should do something', () =\u003e {});\n```\n\n- `@S123` - `@S(\\\\d+)`\n\n```js\nit('@S123 should do something', () =\u003e {});\n```\n\n- `S123` - `S(\\\\d+)`\n\n```js\nit('S123 should do something', () =\u003e {});\n```\n\n- `S-123` - `S-(\\\\d+)`\n\n```js\nit('S-123 should do something', () =\u003e {});\n```\n\n- `S_123` - `S_(\\\\d+)`\n\n```js\nit('S_123 should do something', () =\u003e {});\n```\n\n- `.S123.` - `.S(\\\\d+)\\\\.`\n\n```js\nit('.S123. should do something', () =\u003e {});\n```\n\n- `@S-123` - `@S-(\\\\d+)`\n\n```js\nit('@S-123 should do something', () =\u003e {});\n```\n\n- `:S123:` - `:S(\\\\d+):`\n\n```js\nit(':S123: should do something', () =\u003e {});\n```\n\n## Author\n\nYevhen Laichenkov \u003celaichenkov@gmail.com\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felaichenkov%2Fdoorman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felaichenkov%2Fdoorman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felaichenkov%2Fdoorman/lists"}