{"id":18361106,"url":"https://github.com/progrhyme/shelp","last_synced_at":"2025-04-06T14:31:36.846Z","repository":{"id":70990276,"uuid":"268328657","full_name":"progrhyme/shelp","owner":"progrhyme","description":"Git-based package manager for shell scripts written in Go","archived":false,"fork":false,"pushed_at":"2020-07-20T17:22:22.000Z","size":194,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-22T01:41:44.013Z","etag":null,"topics":["git","golang","package-manager","shell-script"],"latest_commit_sha":null,"homepage":"https://go-shelp.netlify.app/","language":"Go","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/progrhyme.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2020-05-31T17:23:50.000Z","updated_at":"2024-02-11T01:35:48.000Z","dependencies_parsed_at":"2024-06-20T01:45:21.916Z","dependency_job_id":"a9c26420-f505-49f2-8d34-01eba716adbb","html_url":"https://github.com/progrhyme/shelp","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrhyme%2Fshelp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrhyme%2Fshelp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrhyme%2Fshelp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progrhyme%2Fshelp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/progrhyme","download_url":"https://codeload.github.com/progrhyme/shelp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247495914,"owners_count":20948125,"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":["git","golang","package-manager","shell-script"],"created_at":"2024-11-05T22:31:49.757Z","updated_at":"2025-04-06T14:31:31.838Z","avatar_url":"https://github.com/progrhyme.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![release](https://badgen.net/github/release/progrhyme/shelp)](https://github.com/progrhyme/shelp/releases)\n[![go-test](https://github.com/progrhyme/shelp/workflows/go-test/badge.svg)](https://github.com/progrhyme/shelp/actions?query=workflow%3Ago-test)\n\n# shelp\n\n`shelp` is a Git-based package manager for shell scripts written in Go.\n\n# What is this for?\n\nWith `shelp`, you can do the followings:\n\n- Install any git repositories reachable with `git` command and organize them under `$SHELP_ROOT` directory. `shelp` treat them as _packages_\n- Add any executable files in a _package_ into `$PATH` when `shelp` installs it\n- Load any shell script in a _package_ easily by `include` function bundled in `shelp`\n- Manage what _packages_ to be installed and how by the configuration file; and install them at once\n- Specify any git branch or tag or commit hash for a _package_ to install\n\n# System Requirements\n\n- OS: Linux or macOS\n- `git` command\n\nSupported Shells:\n\n- Bash, Zsh and most POSIX compatible shells\n- fish shell\n\n# Documentation\n\nFull documentation is here: https://go-shelp.netlify.app/ .\n\n# Installation\n\nThere are several ways to install `shelp` :\n\n- [Homebrew](https://brew.sh/) or [Linuxbrew](https://docs.brew.sh/Homebrew-on-Linux) (using Tap)\n- Download from GitHub releases\n- go get (go command is required)\n\nChoose one which is suitable for you.\n\n## Homebrew (Linuxbrew)\n\n```sh\nbrew tap progrhyme/tap\nbrew install shelp\n```\n\n## Download from Releases\n\nDownload latest binary from [GitHub Releases](https://github.com/progrhyme/shelp/releases)\nand put it under one directory in `$PATH` entries.\n\nLet's see typical commands to achieve this:\n\n```sh\nbin=/usr/local/bin  # Change to your favorite path\nversion=0.6.0       # Make sure this is the latest\nos=darwin           # or \"linux\" is supported\ncurl -Lo $bin/shelp \"https://github.com/progrhyme/shelp/releases/download/v${version}/shelp_${version}_${os}_x86_64\"\nchmod +x $bin/shelp\n```\n\n## go get\n\nRun the following:\n\n```sh\ngo get github.com/progrhyme/shelp\n```\n\n# Usage\n\nGo to [Documentation site](https://go-shelp.netlify.app/).\n\n# Alternatives\n\nThere are other tools to manage shell scripts in modular way.  \nPick up some of them here.\n\n Software | Supported Shells\n----------|------------------\n [basherpm/basher](https://github.com/basherpm/basher) | Bash, Zsh, fish shell\n [zplug](https://github.com/zplug/zplug) | Zsh\n [bpkg](https://www.bpkg.sh/) | Bash\n [jorgebucaran/fisher](https://github.com/jorgebucaran/fisher) | fish shell\n\n# Special Thanks\n\n**basher** inspired me to implement some features in this tool.\n\n# License\n\nThe MIT License.\n\nCopyright (c) 2020 IKEDA Kiyoshi.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrhyme%2Fshelp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogrhyme%2Fshelp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrhyme%2Fshelp/lists"}