{"id":22745456,"url":"https://github.com/jsnjack/grm","last_synced_at":"2026-03-15T18:57:32.007Z","repository":{"id":45687316,"uuid":"251236673","full_name":"jsnjack/grm","owner":"jsnjack","description":"An experimental package manager for GitHub Releases","archived":false,"fork":false,"pushed_at":"2025-02-04T20:41:13.000Z","size":11707,"stargazers_count":17,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-21T10:54:59.079Z","etag":null,"topics":["github","hacktoberfest","package-management","package-manager","release-automation","releases"],"latest_commit_sha":null,"homepage":"","language":"Go","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/jsnjack.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,"zenodo":null}},"created_at":"2020-03-30T07:49:23.000Z","updated_at":"2025-02-04T20:40:59.000Z","dependencies_parsed_at":"2025-04-14T10:06:42.178Z","dependency_job_id":"adf9854c-b6a4-4bd3-8bb5-54edcdcc2457","html_url":"https://github.com/jsnjack/grm","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/jsnjack/grm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsnjack%2Fgrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsnjack%2Fgrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsnjack%2Fgrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsnjack%2Fgrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsnjack","download_url":"https://codeload.github.com/jsnjack/grm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsnjack%2Fgrm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270422586,"owners_count":24580829,"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","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["github","hacktoberfest","package-management","package-manager","release-automation","releases"],"created_at":"2024-12-11T02:06:33.310Z","updated_at":"2026-03-15T18:57:32.000Z","avatar_url":"https://github.com/jsnjack.png","language":"Go","readme":"grm\n====\n\n### What is it?\n`grm` is an experimental package manager for GitHub Releases. It is probably only good for installing packages which are distributed as binaries (for example the ones written in Go, Rust). The following popular packages can be installed with `grm`:\n - mozilla/geckodriver\n - gohugoio/hugo\n - go-acme/lego\n - zyedidia/micro\n - ...\n\n`grm` inspects release assets for a binary file and when the file is found, downloads and installs it to `/usr/local/bin/` directory.\n\n### How to use it?\n```bash\n$ ./grm\nA package manager for GitHub releases\n\nUsage:\n  grm [command]\n\nAvailable Commands:\n  aliases     Print table of known package aliases\n  help        Help about any command\n  info        Show information about a package\n  install     Install a package from GitHub releases\n  list        List installed packages\n  lock        Lock a package\n  release     Create a release in GitHub\n  remove      Remove a package\n  set         Modify settings\n  settings    Print settings\n  unlock      Unlock a package\n  update      Update installed packages\n  version     Print version\n\nFlags:\n  -h, --help           help for grm\n      --token string   GitHub API token\n  -v, --verbose        Enable verbose logging\n  -y, --yes            Confirm all\n\nUse \"grm [command] --help\" for more information about a command.\n```\n\n#### How to install specific version of hugo?\n```grm\ngrm install gohugoio/hugo==v0.63.0 -f Linux-64\n```\n\n#### How to install the most recent major version?\nUse the `~=` operator to filter releases by a version prefix or glob pattern.\nThe most recent matching release is selected automatically.\n```bash\n# Install the most recent v0.63.x release\ngrm install gohugoio/hugo~=v0.63\n\n# Install any v0.6x release (glob)\ngrm install gohugoio/hugo~=v0.6*\n\n# Install any versioned stable release (glob with character class)\ngrm install gohugoio/hugo~=v[0-9]*-stable\n```\n\n### Keeping grm up to date\nOnce installed, `grm` can update itself:\n```bash\ngrm install jsnjack/grm\n```\n\n### How to install it?\n\u003e Make sure you have `curl` and `jq` installed (`sudo dnf install curl jq`)\n```bash\ncurl -s https://api.github.com/repos/jsnjack/grm/releases/latest | jq -r .assets[0].browser_download_url | xargs curl -LOs \u0026\u0026 chmod +x grm \u0026\u0026 sudo mv grm /usr/local/bin/\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsnjack%2Fgrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsnjack%2Fgrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsnjack%2Fgrm/lists"}