Overview of vendir features and sources
developvendir is a tool for declaratively stating what should be in a directory. It supports a wide range of source types and content management features:
Supported Sources
- Git repositories: Includes support for semver tag resolution and GPG verification.
- GitHub releases: Pull assets from GitHub releases with semver tag resolution.
- HTTP assets: Pull files directly via HTTP.
- Docker images: Extract contents from Docker images.
- Helm charts: Pull and extract Helm chart contents.
Content Management
- Path Filtering: Use
includePaths,excludePaths, ornewRootPathto keep only specific portions of the pulled content. - Local Overrides: Override a remote source with a local directory for rapid development.
- Manual Management: Specify which directories are managed manually rather than by vendir.
- Inline Content: Define content directly within the configuration.
- Lock Files: Automatically generates a lock file to ensure reproducible builds.
- Legal Files: Capability to keep common legal files like
LICENSE.