All Projects → nomad-software → Vend

nomad-software / Vend

Licence: mit
A dependency vendor for Go programs

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Vend

Asimov
Automatically exclude development dependencies from Apple Time Machine backups
Stars: ✭ 705 (+546.79%)
Mutual labels:  dependencies
Dependency Land
Find the npm modules that depend on a specific module and semver range.
Stars: ✭ 34 (-68.81%)
Mutual labels:  dependencies
Rebar3
Erlang build tool that makes it easy to compile and test Erlang applications and releases.
Stars: ✭ 1,295 (+1088.07%)
Mutual labels:  dependencies
Scala Steward
🤖 A bot that helps you keep your Scala projects up-to-date
Stars: ✭ 812 (+644.95%)
Mutual labels:  dependencies
Appdepends Ios
🔍 搜集热门APP,列举其所依赖和使用的开源库。
Stars: ✭ 27 (-75.23%)
Mutual labels:  dependencies
Bibliothecary
📔 Libraries.io Package Manager Manifest Parsers
Stars: ✭ 62 (-43.12%)
Mutual labels:  dependencies
Manul
😼 The madness vendoring utility for Golang programs
Stars: ✭ 675 (+519.27%)
Mutual labels:  dependencies
Sweep
Reduce the disk usage of your projects by removing dependencies & builds
Stars: ✭ 105 (-3.67%)
Mutual labels:  dependencies
Gradle Dependencies Plugins Helper Plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 31 (-71.56%)
Mutual labels:  dependencies
Dependency spy
Find known vulnerabilities in your dependencies
Stars: ✭ 87 (-20.18%)
Mutual labels:  dependencies
Jmcs
Java framework to homogenize your GUI across all the 3 main desktop OS, and further integrates your app to them.
Stars: ✭ 5 (-95.41%)
Mutual labels:  dependencies
Go Modiff
Command line tool for diffing go module dependency changes between versions 📔
Stars: ✭ 24 (-77.98%)
Mutual labels:  dependencies
Scancode Toolkit
🔎 ScanCode detects licenses, copyrights, package manifests & dependencies and more by scanning code ... to discover and inventory open source and third-party packages used in your code.
Stars: ✭ 1,134 (+940.37%)
Mutual labels:  dependencies
Bundlephobia
🏋️ Find out the cost of adding a new frontend dependency to your project
Stars: ✭ 6,640 (+5991.74%)
Mutual labels:  dependencies
Libreselery
Continuous distribution of funding to your project contributors and dependencies. Integrated into GitHub Actions
Stars: ✭ 92 (-15.6%)
Mutual labels:  dependencies
Licensed
A Ruby gem to cache and verify the licenses of dependencies
Stars: ✭ 690 (+533.03%)
Mutual labels:  dependencies
Cargo Contribute
Cargo subcommand for contributing to your dependencies
Stars: ✭ 56 (-48.62%)
Mutual labels:  dependencies
Import Linter
Import Linter allows you to define and enforce rules for the internal and external imports within your Python project.
Stars: ✭ 105 (-3.67%)
Mutual labels:  dependencies
Ruby detective
🔎 Investigating your ruby code dependencies
Stars: ✭ 102 (-6.42%)
Mutual labels:  dependencies
Sbt Dependency Graph
sbt plugin to create a dependency graph for your project
Stars: ✭ 1,223 (+1022.02%)
Mutual labels:  dependencies

Vend

A small command line utility for fully vendoring module dependencies


Why?

Because Google have a different idea of what vendoring means than the rest of us. If you use the built-in go mod vendor command, it will only cherry pick certain files for inclusion in the vendor folder. This can cause problems when using Cgo because it ignores C files that are not in the package directory. Tests and examples for dependencies are ignored too.

This tool copies the entire dependency tree into the vendor folder like every other package manager does and how every sane developer would expect it to work. It can be used safely in the $GOPATH or elsewhere.

This package expects that the new module system introduced in v1.11 is being used.

What does it do?

This tool fully copies all files from your project's imported dependencies into the vendor folder. This allows you to:

  1. Always have access to all files in your dependencies, even if they go offline
  2. Always be able to build your project on a disconnected computer
  3. Always be able to run the tests or benchmarks for all your dependencies

Supported Go versions

  • v1.11+

Install

$ go get github.com/nomad-software/vend

Usage

$ cd $GOPATH/mypackage
$ vend

Help

Run the following command for help.

$ vend -help
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].