{"id":41951149,"url":"https://github.com/yashishdua/gpm","last_synced_at":"2026-01-25T21:02:08.384Z","repository":{"id":104559947,"uuid":"178683556","full_name":"YashishDua/gpm","owner":"YashishDua","description":"gpm is a tool for managing Go projects.","archived":false,"fork":false,"pushed_at":"2019-05-18T19:00:13.000Z","size":4720,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-03-04T03:06:24.469Z","etag":null,"topics":["cli","golang","project-management","utility"],"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/YashishDua.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":"2019-03-31T12:14:31.000Z","updated_at":"2024-06-19T10:29:05.094Z","dependencies_parsed_at":"2023-07-13T18:45:37.332Z","dependency_job_id":null,"html_url":"https://github.com/YashishDua/gpm","commit_stats":null,"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"purl":"pkg:github/YashishDua/gpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashishDua%2Fgpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashishDua%2Fgpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashishDua%2Fgpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashishDua%2Fgpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YashishDua","download_url":"https://codeload.github.com/YashishDua/gpm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YashishDua%2Fgpm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28758477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"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":["cli","golang","project-management","utility"],"created_at":"2026-01-25T21:02:03.138Z","updated_at":"2026-01-25T21:02:08.371Z","avatar_url":"https://github.com/YashishDua.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gpm (Go Project Manager)\n\n![Image](/static/gpm.png)\n\ngpm is a tool for managing Go projects.\n\n# Overview\n\ngpm provides commands:\n* [To create boilerplate project directory](#create)\n* [To build project either using vendor or modules (inside/outside GOPATH)](#build)\n* [To add vendor support using modules](#vendor)\n* [To add module support (inside/outside GOPATH)](#modules)\n\nSupporting commands:\n* [To update Go version](#update)\n\n# Preview - Update Go Easily ;)\n\n![Gif](/static/gpm.gif)\n\n# Setup\n\n```bash\ngo get github.com/yashishdua/gpm\n```\n\n# Commands\n\n## Help\n\n```bash\n$ gpm\n\nUsage:\ngpm [command]\n\nAvailable Commands:\n  build       Build the project\n  create      Creates directory structure\n  help        Help about any command\n  init        Initializes the project\n  mod         Creates modules file\n  update      Updates Go version\n  vendor      Creates vendor using modules\n  version     Print the version number of gpm\n\nFlags:\n  -h, --help   help for gpm\n\nUse \"gpm [command] --help\" for more information about a command.\n```\n\n## Initialize\nMake sure to initialize project with gpm to use any command.\n\n```bash\n$ gpm init\n\n# Initializing gpm...\ngpm: Initialized\n```\n\n## Create\nThis commands creates a boilerplate project structure.\n\n```bash\n$ gpm create\n\n# Setting up project structure...\ngpm: Creating cmd directory\ngpm: Creating internal directory\ngpm: Creating pkg directory\ngpm: Creating scripts directory\ngpm: Creating api directory\ngpm: Creating test directory\ngpm: Adding empty main.go\ngpm: Create successful\n```\n\n## Build\nThis command builds project using vendor or modules as specified and also takes care of whether the project is inside or outside GOPATH.\n\n- To build using modules\n```bash\n$ gpm build -m\n```\n\n- To build using vendor\n```bash\n$ gpm build -v\n```\n\n## Update\nThis commands updates Go version to specified version. If version not specified, uses default 1.12.5.\n\n```bash\n$ gpm update -v=1.12.1\n\n# Updating Go version...\ngpm: Uninstalling previous version\ngpm: Download go1.12.5.darwin-amd64.tar.gz binary\ngpm: Extracting Go archive\ngpm: Go updated successfuly\n```\n\n## Vendor\nThis commands help to create vendor using modules.\n\n```bash\n$ gpm vendor\n\n# Creating vendor...\ngpm: using modules to build vendor\ngpm: Vendor created\n```\n\n## Modules\nThis commands help to create a module file support. It takes care of whether the project is inside or outside GOPATH.\n\n```bash\n$ gpm mod\n\n# Creating modules file...\ngpm: Enter module name:\ngithub.com/yashishdua/gpm\ngo: creating new go.mod: module github.com/yashishdua/gpm\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashishdua%2Fgpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyashishdua%2Fgpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyashishdua%2Fgpm/lists"}