{"id":20096353,"url":"https://github.com/nomad-software/vend","last_synced_at":"2025-08-21T08:31:29.008Z","repository":{"id":55104944,"uuid":"151863900","full_name":"nomad-software/vend","owner":"nomad-software","description":"A dependency vendor for Go programs","archived":false,"fork":false,"pushed_at":"2022-06-10T09:26:38.000Z","size":2071,"stargazers_count":160,"open_issues_count":0,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-06T20:15:58.345Z","etag":null,"topics":["dependencies","go","golang","vendor","vendoring"],"latest_commit_sha":null,"homepage":"","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/nomad-software.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":"2018-10-06T17:21:16.000Z","updated_at":"2024-11-02T15:03:02.000Z","dependencies_parsed_at":"2022-08-14T12:10:14.827Z","dependency_job_id":null,"html_url":"https://github.com/nomad-software/vend","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomad-software%2Fvend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomad-software%2Fvend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomad-software%2Fvend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomad-software%2Fvend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nomad-software","download_url":"https://codeload.github.com/nomad-software/vend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"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":["dependencies","go","golang","vendor","vendoring"],"created_at":"2024-11-13T16:58:36.363Z","updated_at":"2024-12-19T21:10:26.061Z","avatar_url":"https://github.com/nomad-software.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Vend\n\n**A small command line utility for fully vendoring module dependencies**\n\n---\n\n## Why?\n\n[Because Google have a different idea of what vendoring means than the rest\nof us.](https://github.com/golang/go/issues/26366) If you use the built-in\n`go mod vendor` command, it will only cherry pick certain files for inclusion\nin the vendor folder. This can cause problems when using\n[Cgo](https://blog.golang.org/c-go-cgo) because it [ignores C files that are\nnot in the package\ndirectory](https://github.com/golang/go/issues/26366#issuecomment-405683150).\nTests and examples for dependencies are ignored too.\n\nThis tool copies the entire dependency tree into the vendor folder like every\nother package manager does and how every sane developer would expect it to\nwork. It can be used safely in the `$GOPATH` or elsewhere.\n\nThis package expects that the new [module\nsystem](https://github.com/golang/go/wiki/Modules) [introduced in\nv1.11](https://golang.org/doc/go1.11) is being used.\n\n## What does it do?\n\nThis tool fully copies all files from your project's imported dependencies\ninto the `vendor` folder. This allows you to:\n\n1. Always have access to _all_ files in your dependencies, even if they go offline\n2. Always be able to build your project on a disconnected computer\n3. Always be able to run the tests or benchmarks for all your dependencies\n\n## Supported Go versions\n\n* v1.11+\n\n## Install\n\n```\n$ go get github.com/nomad-software/vend\n```\n\n## Usage\n\n```\n$ cd $GOPATH/mypackage\n$ vend\n```\n\n## Help\n\nRun the following command for help.\n\n```\n$ vend -help\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomad-software%2Fvend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnomad-software%2Fvend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomad-software%2Fvend/lists"}