Automated Dependency Updates for vendir (original) (raw)

Categories: helm, kubernetes

Renovate supports updating vendir dependencies.

File Matching

By default, Renovate will check any files matching the following regular expression: /(^|/)vendir\.yml$/.

For details on how to extend a manager's managerFilePatterns value, please follow this link.

Supported datasources

This manager supports extracting the following datasources: helm, docker.

Dependency types

This manager extracts the following depType values:

depType Description
HelmChart Helm chart dependency in vendir configuration
GitSource Git reference-based source
GithubRelease GitHub release-based source
HttpSource HTTP-based source

Default config

{ "commitMessageTopic": "vendir {{depName}}", "managerFilePatterns": [ "/(^|/)vendir\\.yml$/" ] }

Lock File Maintenance

This manager supports lockFileMaintenance for the following file(s):

Additional Information

Renovate can update Helm Chart references and Git references in vendir.yml files, with the vendir tool.

For Renovate to work you must:

Helm Charts

Renovate supports HTTPS and OCI Helm chart repositories.

Example helm chart vendir.yml

`` apiVersion: vendir.k14s.io/v1alpha1 kind: Config

one or more directories to manage with vendir

directories:

``

Registry Aliases

OCI

Aliases for OCI registries are supported via Renovate's dockerfile or docker managers.

Git

Renovate can update explicit refs in Git references in vendir.yml files.

Example git vendir.yml

`apiVersion: vendir.k14s.io/v1alpha1 kind: Config

one or more directories to manage with vendir

directories:

`

GithubRelease

Renovate can update explicit tags in GitHub releases in vendir.yml files.

Example GitHub vendir.yml

`directories:

`

HTTP

Note

Updates to dependencies tracked through the HTTP source can only be updated using lockFileMaintenance.

Renovate can extract HTTP dependency sources, but will not update them without lockFileMaintenance.

Example vendir.yml for syncing a remote file

`apiVersion: vendir.k14s.io/v1alpha1 kind: Config directories:

`