{"id":44999458,"url":"https://github.com/weedz/git-good","last_synced_at":"2026-02-18T22:07:26.773Z","repository":{"id":38948634,"uuid":"256607584","full_name":"weedz/git-good","owner":"weedz","description":"Just a simple git client using electron and nodegit, focus on lightweight and performance","archived":false,"fork":false,"pushed_at":"2026-02-12T23:38:16.000Z","size":2961,"stargazers_count":5,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2026-02-13T08:32:59.635Z","etag":null,"topics":["electron","git","nodegit","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weedz.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":"2020-04-17T20:52:59.000Z","updated_at":"2026-02-12T23:38:20.000Z","dependencies_parsed_at":"2023-11-12T13:22:54.834Z","dependency_job_id":"e93571a5-a5e9-4135-85a4-1e0ce0679411","html_url":"https://github.com/weedz/git-good","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/weedz/git-good","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weedz%2Fgit-good","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weedz%2Fgit-good/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weedz%2Fgit-good/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weedz%2Fgit-good/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weedz","download_url":"https://codeload.github.com/weedz/git-good/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weedz%2Fgit-good/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"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":["electron","git","nodegit","typescript"],"created_at":"2026-02-18T22:07:25.897Z","updated_at":"2026-02-18T22:07:26.765Z","avatar_url":"https://github.com/weedz.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git-good\n\nJust a simple git client using electron and nodegit, focus on lightweight and performance\n\nBuild for linux:\n\n```bash\npnpm install\n\n# make sure nodegit dependencies are installed and build nodegit against node\n# pnpm does not clone with submodules so need to re-clone the nodegit repo\nrm -rf node_modules/nodegit \u0026\u0026 \\\nmkdir node_modules/nodegit \u0026\u0026 \\\npushd node_modules/nodegit \u0026\u0026 { \\\n  git clone --recurse-submodules https://github.com/weedz/nodegit . \u0026\u0026 \\\n  # `--ignore-scripts` to prevent something (node-gyp ?) from automatically building\n  pnpm install --ignore-scripts \u0026\u0026 \\\n  JOBS=max pnpm run rebuild \\\n}; popd;\n\n# build nodegit for electron, and \"compile\" typescript files\nmake\npnpm start\n```\n\n## Build from source\n\nFollow instructions from \u003chttps://github.com/nodegit/nodegit\u003e.\n\n### Linux\n\n```bash\nmake\n```\n\n### Arch Linux\n\nPKGBUILD is available from \u003chttps://github.com/weedz/git-good-pkgbuild\u003e.\n\n### Ubuntu/debian\n\nTo successfully build/link nodegit on linux you will need the following packages:\n\n```plain\nbuild-essential\nlibssh-dev\nlibkrb5-dev\n```\n\n### Windows\n\nInstall \u003chttps://github.com/Microsoft/vcpkg\u003e (C and C++ package manager for windows),\nneeded for openssl dependency. Then install the `openssl` package with:\n\n```bash\n\u003e vcpgk install openssl\n```\n\n#### vcpkg\n\nFollow instructions here, \u003chttps://github.com/Microsoft/vcpkg\u003e.\n\n1. Clone to something like `C:\\dev\\vcpkg`. And run the \"bootstrap\" script.\n2. On windows we need `openssl@1.1.1`. In order to install this with `vcpkg`\n   we need a `vcpkg.json` file. Create the following file in `C:\\dev`:\n\n   ```json\n   {\n     \"dependencies\": [\"openssl\"],\n     \"builtin-baseline\": \"2ac61f87f69f0484b8044f95ab274038fbaf7bdd\",\n     \"overrides\": [\n       {\n         \"name\": \"openssl\",\n         \"version-string\": \"1.1.1n\"\n       }\n     ]\n   }\n   ```\n\n   (What is `builtin-baseline`, \u003chttps://learn.microsoft.com/en-us/vcpkg/users/examples/versioning.getting-started#builtin-baseline\u003e)\n   And run `.\\vcpkg\\vcpkg.exe install` in `C:\\dev`.\n\n3. Make sure to use correct Visual Studio version, \u003chttps://github.com/nodejs/node-gyp#on-windows\u003e.\n   Does not build with msvs2022. Need msvs2019: `npm config set msvs_version 2019`\n4. Seems like the \"postinstall\" script for `nodegit` will fail on windows.\n   But the `electron-rebuild` script will succeed.\n\n## Start\n\nInstall node modules:\n\n```bash\npnpm install\n```\n\nThen run\n\n```bash\npnpm run build\n```\n\nto bundle javascript-files and move assets to the `dist/` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweedz%2Fgit-good","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweedz%2Fgit-good","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweedz%2Fgit-good/lists"}