{"id":49574779,"url":"https://github.com/wallentx/github-gist-enhanced-search","last_synced_at":"2026-05-03T16:07:50.798Z","repository":{"id":343619238,"uuid":"1178071448","full_name":"wallentx/github-gist-enhanced-search","owner":"wallentx","description":"A Chrome extension for better GitHub Gist search","archived":false,"fork":false,"pushed_at":"2026-03-21T20:27:16.000Z","size":177,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T09:52:29.879Z","etag":null,"topics":["chrome","extension","gist","github","search"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/wallentx.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-03-10T16:54:02.000Z","updated_at":"2026-03-27T03:59:25.000Z","dependencies_parsed_at":"2026-03-11T09:06:59.361Z","dependency_job_id":null,"html_url":"https://github.com/wallentx/github-gist-enhanced-search","commit_stats":null,"previous_names":["wallentx/github-gist-search-extension"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/wallentx/github-gist-enhanced-search","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallentx%2Fgithub-gist-enhanced-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallentx%2Fgithub-gist-enhanced-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallentx%2Fgithub-gist-enhanced-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallentx%2Fgithub-gist-enhanced-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wallentx","download_url":"https://codeload.github.com/wallentx/github-gist-enhanced-search/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallentx%2Fgithub-gist-enhanced-search/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32575229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"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":["chrome","extension","gist","github","search"],"created_at":"2026-05-03T16:07:50.077Z","updated_at":"2026-05-03T16:07:50.777Z","avatar_url":"https://github.com/wallentx.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=\"200\" height=\"200\" alt=\"ghgehs\" src=\"https://github.com/user-attachments/assets/03aa2ef7-d034-41f3-825b-9187468c91f6\" /\u003e\n\u003ch1 align=\"center\"\u003eGitHub Gist Enhanced Search\u003c/h1\u003e\n\u003c/p\u003e\n\nA Chrome extension to search your gists with a GitHub-style centered search overlay and qualifier suggestions.\n\n\u003cimg width=\"1280\" height=\"800\" alt=\"ss1\" src=\"https://github.com/user-attachments/assets/d4599d40-395a-4f69-b9d0-f29ca0620d8f\" /\u003e\n\n## What it does\n\nOn supported `gist.github.com` pages, the extension replaces the in-header search interaction with a centered GitHub-style search overlay and:\n\n- documented gist qualifiers from GitHub Docs\n- helper expansion for `@me` to `user:\u003clogged-in-username\u003e`\n- autocomplete for common `language:` values\n- autocomplete for common `extension:` values\n- keyboard navigation with arrow keys, `Enter`, and `Escape`\n- theme-aware styling that follows the user's current GitHub theme\n\nThe extension only activates when the page appears to be logged in.\n\n## Supported pages\n\nThe extension binds to gist search inputs across `https://gist.github.com/*` when the user is logged in, including the home page, user gist listings, and gist search result pages.\n\n## Project layout\n\n- `src/extension/`: source files for the Chrome extension\n- `dist/extension/`: clean build artifact to load unpacked locally or upload to the Chrome Web Store\n- `tests/`: Playwright regression suite that runs against the built extension bundle\n- `docs/`: implementation notes captured from live GitHub behavior\n- `.github/workflows/`: CI, release, and Chrome Web Store publishing automation\n\n## Build the extension\n\n```bash\nnpm install\nnpm run build\n```\n\nThis writes the publishable unpacked extension bundle to `dist/extension/`.\n\n## Quality checks\n\n```bash\nnpm run lint\nnpm run format:check\nnpm test\n```\n\nTo run the full local gate that mirrors CI:\n\n```bash\nnpm run check\n```\n\n## Pre-commit hooks\n\nThis repo uses `husky` and `lint-staged`. After `npm install`, the `pre-commit` hook is installed automatically and will:\n\n- run `eslint --fix` on staged JavaScript files\n- run `prettier --write` on staged JavaScript, CSS, JSON, Markdown, and YAML files\n\nThe hook is intentionally fast and does not run Playwright. The full regression suite stays in CI.\n\n## Install locally\n\n1. Run `npm run build`\n2. Open `chrome://extensions`\n3. Enable `Developer mode`\n4. Click `Load unpacked`\n5. Select `dist/extension`\n\n## Run tests\n\n```bash\nnpm test\n```\n\nFor local interactive debugging:\n\n```bash\nnpm run test:headed\n```\n\nIn CI, the same suite can run under Xvfb against the built bundle:\n\n```bash\nxvfb-run -a npm test\n```\n\n## Release publishing\n\nThe release workflow packages `dist/github-gist-enhanced-search.zip`, uploads it to the GitHub release, and can publish it to the Chrome Web Store with [`puzzlers-labs/chrome-webstore-publish`](https://github.com/puzzlers-labs/chrome-webstore-publish).\n\nChrome Web Store publishing requires:\n\n- repository variable `CWS_EXTENSION_ID`\n- repository secret `CWS_CLIENT_ID`\n- repository secret `CWS_CLIENT_SECRET`\n- repository secret `CWS_REFRESH_TOKEN`\n\nThe workflow skips the publish step when those values are absent. The first Chrome Web Store publish still has to be done manually.\n\n## Notes\n\nThe qualifier list is based on the official GitHub Docs page for searching gists:\n\n- `user:`\n- `anon:true`\n- `NOT`\n- `fork:only`\n- `filename:`\n- `language:`\n- `extension:`\n- `stars:\u003e`\n- `size:\u003e`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallentx%2Fgithub-gist-enhanced-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwallentx%2Fgithub-gist-enhanced-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallentx%2Fgithub-gist-enhanced-search/lists"}