{"id":28413258,"url":"https://github.com/mtibben/gogpm","last_synced_at":"2025-06-24T20:30:58.651Z","repository":{"id":16444640,"uuid":"19196375","full_name":"mtibben/gogpm","owner":"mtibben","description":"Barebones dependency manager for Go.","archived":false,"fork":false,"pushed_at":"2015-05-06T03:57:20.000Z","size":398,"stargazers_count":7,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-03T15:31:31.913Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mtibben.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}},"created_at":"2014-04-27T05:11:18.000Z","updated_at":"2022-04-05T09:06:42.000Z","dependencies_parsed_at":"2022-09-26T21:12:12.589Z","dependency_job_id":null,"html_url":"https://github.com/mtibben/gogpm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mtibben/gogpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtibben%2Fgogpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtibben%2Fgogpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtibben%2Fgogpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtibben%2Fgogpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtibben","download_url":"https://codeload.github.com/mtibben/gogpm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtibben%2Fgogpm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261751447,"owners_count":23204427,"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-03T04:32:15.649Z","updated_at":"2025-06-24T20:30:58.636Z","avatar_url":"https://github.com/mtibben.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gogpm\n\nGogpm is a go implementation of [gpm](https://github.com/pote/gpm)\n\n### gogpm\n\ngogpm is a tool for managing package dependency versions\n\ngogpm leverages the power of the `go get` command and the underlying version\ncontrol systems used by it to set your Go dependencies to desired versions,\nthus allowing easily reproducible builds in your Go projects.\n\nA Godeps file in the root of your Go application is expected containing\nthe import paths of your packages and a specific tag or commit hash\nfrom its version control system, an example Godeps file looks like this:\n\n    $ cat Godeps\n    # This is a comment\n    github.com/nu7hatch/gotrail         v0.0.2\n    github.com/replicon/fast-archiver   v1.02   #This is another comment!\n    github.com/nu7hatch/gotrail         2eb79d1f03ab24bacbc32b15b75769880629a865\n\n\n### Usage:\n\n    $ gogpm bootstrap [packages]    # Downloads all top-level packages required by the listed\n                                    # import paths and generates a Godeps file with their\n                                    # latest tags or revisions.\n                                    # For more about specifying packages, see 'go help packages'.\n\n    $ gogpm install                 # Parses the Godeps file, installs dependencies and sets\n                                    # them to the appropriate version.\n\n    $ gogpm version                 # Outputs version information\n\n    $ gogpm help                    # Prints this message\n\n\n### Example usage\n\n```bash\n$ ls .\nGodeps  foo.go  foo_test.go\n\n$ cat Godeps\ngithub.com/nu7hatch/gotrail               v0.0.2\ngithub.com/replicon/fast-archiver         v1.02\nlaunchpad.net/gocheck                     r2013.03.03   # Bazaar repositories are supported\ncode.google.com/p/go.example/hello        ae081cd1d6cc  # And so are Mercurial ones\n\n$ gpm install\n\u003e\u003e Getting github.com/nu7hatch/gotrail\n\u003e\u003e Setting github.com/nu7hatch/gotrail to version v0.0.2\n\u003e\u003e Getting code.google.com/p/go.example/hello\n\u003e\u003e Setting code.google.com/p/go.example/hello to version ae081cd1d6cc\n\u003e\u003e Getting launchpad.net/gocheck\n\u003e\u003e Setting launchpad.net/gocheck to version r2013.03.03\n\u003e\u003e Getting github.com/replicon/fast-archiver\n\u003e\u003e Setting github.com/replicon/fast-archiver to version v1.02\n\u003e\u003e All Done\n```\n\n\n## Goals\n * Keep things small and simple\n * Try to use `go get` wherever possible\n * No external dependencies\n * Use Go's own logic for package import path resolution (the vcs package code is from Go 1.2.2)\n * Don't replicate any functionality of `go get`\n\n\n## Differences from gpm\n * Gogpm does not implicitly run the install command when no arguments are given. You'll need to `gogpm install`\n * The bootstrap command behaves slightly differently\n   * it includes dependencies in tests (gpm does not)\n   * it takes optional arguments for packages (so that you can create a Godeps file with dependencies from multiple packages)\n   * it does not update a package if it already exists (gpm does a `go get -u` on bootstrap)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtibben%2Fgogpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtibben%2Fgogpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtibben%2Fgogpm/lists"}