{"id":28430709,"url":"https://github.com/pkgxdev/pkgo","last_synced_at":"2026-02-18T18:01:34.312Z","repository":{"id":274846244,"uuid":"922765109","full_name":"pkgxdev/pkgo","owner":"pkgxdev","description":"Package…GO!","archived":false,"fork":false,"pushed_at":"2025-04-04T15:34:13.000Z","size":13,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-05T14:08:05.016Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkgxdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-27T02:39:58.000Z","updated_at":"2025-05-22T12:01:15.000Z","dependencies_parsed_at":"2025-04-03T16:31:52.118Z","dependency_job_id":"bddadf20-a252-44fe-a80c-9c52264d2220","html_url":"https://github.com/pkgxdev/pkgo","commit_stats":null,"previous_names":["pkgxdev/unpkg","pkgxdev/pkgo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pkgxdev/pkgo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fpkgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fpkgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fpkgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fpkgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkgxdev","download_url":"https://codeload.github.com/pkgxdev/pkgo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fpkgo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261410646,"owners_count":23154091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-06-05T14:08:01.349Z","updated_at":"2026-02-18T18:01:34.305Z","avatar_url":"https://github.com/pkgxdev.png","language":"TypeScript","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# Package…GO!\n\nSome Open Source is not designed to be packaged, but is still great.\n\n`pkgo` (Package…GO!) is a “setup” tool for the ”unpackageable”. Contributors\nprovide build and run instructions for projects. Programs are run inside a\nsandbox (restricting writes to the cloned directory, caches and temp\ndirectories) for your sanity and security.\n\n## Quick Start\n\n```sh\ncurl -O https://raw.githubusercontent.com/pkgxdev/pkgo/refs/heads/main/entrypoint.ts\nsudo install -m 755 entrypoint.ts /usr/local/bin/pkgo\n```\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e [`pkgx`] is a required dependency:\n\u003e\n\u003e ```sh\n\u003e brew install pkgx || curl https://pkgx.sh | sh\n\u003e ```\n\n\u003e [!NOTE]\n\u003e We support macOS, Linux and Windows. Not all platforms have been tested.\n\u003e Bug reports welcome!\n\n\u003e [!NOTE]\n\u003e Installing on Windows is not documented. Downloaded `entrypoint.*` and\n\u003e execute the `.cmd` file.\n\n## Usage\n\n```sh\n$ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui\n# ^^ clone a supported project\n\n$ cd stable-diffusion-webui\n# ^^ step into the clone\n\n$ pkgo\n# ^^ `pkgo` does the setup and executes it\n```\n\nTo list all supported projects type `pkgo` in a non project directory.\n\n\u003e [!NOTE]\n\u003e\n\u003e ### Why `pkgo` Works This Way\n\u003e\n\u003e The projects we support are designed to be cloned, managed and\n\u003e modified in-place by the user so packaging them in a more typical sense\n\u003e would make them simpler for getting started but more tedious to use.\n\u003e\n\u003e `pkgo` makes the getting started step simple removing the worst of the\n\u003e tedium.\n\u003e\n\u003e We still make you clone it because its not our job to manage where the\n\u003e project goes or how it gets there.\n\n## Contributing\n\nFork this repo and add a new script to `manifests`. Use `pkgx` to ensure your\nscript and the program you will run has all the stuff it needs.\n\nSee the scripts we have already written for examples.\n\n\u003e [!IMPORTANT]\n\u003e You need to run the `entrypoint.ts` script from your clone rather than\n\u003e `pkgo` from your `PATH` to use your manifests!\n\n- Beware the sandbox! If your program needs write access outside the sandbox\n  or access to other resources you will need to add exceptions to the script’s\n  YAML front matter.\n- We pass all command line arguments to you, use them as you see fit and pass\n  what you don’t consume through to the program you have packaged.\n- Don’t use `bash`! Since this means straight up you won’t support Windows.\n  Probably write the script in the language of the project you are supporting.\n\n[`pkgx`]: https://pkgx.sh\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgxdev%2Fpkgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkgxdev%2Fpkgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgxdev%2Fpkgo/lists"}