Categorygithub.com/projectserenity/vdm
modulepackage
0.0.0-20241214152808-b8b8ef8dee54
Repository: https://github.com/projectserenity/vdm.git
Documentation: pkg.go.dev

# README

VDM: Vendoring Dependency Manager

VDM is a simple tool for managing external dependencies. VDM uses a dependency manifest written in Starlark and patch files to download the dependencies into a source repository.

VDM uses itself to manage its dependencies, so the VDM codebase functions as an example.

VDM works with a dependencies manifest called deps.bzl. This uses Starlark syntax to express the set of dependencies.

Commands:

  • The dependencies specified in deps.bzl are installed in the source repo using vdm vendor.
  • The dependency manifest is updated with newer minor/patch versions using vdm update. Note that this will not affect the source repository without subsequently calling vdm vendor.
  • The dependency graph can be checked for vulnerabilities and analysed for unused dependencies using vdm check ROOTS. The given roots are one or more Bazel path.
    • As an example, the VDM repository is checked using vdm check //:vdm //cmd/... //internal/....

# Functions

No description provided by the author

# Structs

No description provided by the author