Skip to content

mogenius/renovate-operator

Repository files navigation

Renovate Operator Logo

Artifact Hub GitHub Release Build, Package, Release (Production)


Renovate is one of, if not the leading tool for automated dependency updates.

With tools like Mend Renovate you can easily use renovate for free.

But what if you want to run renovate on your own hardware? What if you are running a private GitLab instance? Or just want better control over the scheduling of your renovate executions?

If you are already running Kubernetes, this project might be for you.

How it works

  1. At the defined time of your schedule, a renovate discovery job is started
  2. After the discovery finished, you will be able to see all your discovered projects in the UI
  3. All projects are now being set to be scheduled
  4. Every 10 seconds the operator checks for schedules projects and starts a new renovate job
  5. Only as many jobs as defined in spec.parallelism are getting executed at the same time

Example Screenshot of the renovate-operator UI.

Installation

Helm

Option 1: OCI Registry

helm -n renovate-operator upgrade --install renovate-operator \
  oci://ghcr.io/mogenius/helm-charts/renovate-operator \
  --create-namespace --wait

Option 2: Helm Repository

helm repo add mogenius https://helm.mogenius.com/public --force-update
helm -n renovate-operator upgrade --install renovate-operator mogenius/renovate-operator --create-namespace --wait

Documentation

Contributing

Made with contrib.rocks.

Development

Running Tests

Run the test suite:

go test -v ./...

Code Quality

Run golangci-lint locally:

go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint run

Generate CRDs

controller-gen crd paths=./src/... output:crd:dir=charts/renovate-operator/crds

About

Operator to streamline renovate executions in Kubernetes

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 10