mintmaker

module
v0.0.0-...-f05731e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2026 License: Apache-2.0

README

MintMaker

MintMaker automates dependency updates for Konflux components. It is a Kubernetes operator that runs Renovate via Tekton PipelineRun jobs when a DependencyUpdateCheck custom resource is created. Images are published on quay.io/konflux-ci/mintmaker.

How it works

  1. Konflux creates a DependencyUpdateCheck (DUC) CR in the mintmaker namespace.
  2. MintMaker finds Konflux Component resources (all clusters, or filtered by namespace/application/component in the DUC CR spec).
  3. For each enabled component and branch, it creates a Tekton PipelineRun that runs the Renovate image.
  4. Renovate opens or updates pull requests on the component’s Git repository.

Supported Git hosts: GitHub, GitLab, and Forgejo. See docs/architecture.md for credentials and flow.

Documentation

Document Description
docs/contributing.md Development — prerequisites, commands, conventions, PR checks
docs/README.md Index of all documentation
docs/architecture.md Controllers, CRDs, and data flow
docs/developer.md Stage testing and manual release
docs/automated-release-workflow.md Automated promotion via infra-deployments
AGENTS.md AI coding agents only

Quick start (local cluster)

Default image: quay.io/konflux-ci/mintmaker:latest (override with IMG=...).

make docker-build docker-push IMG=<registry>/mintmaker:tag
make install
make deploy IMG=<registry>/mintmaker:tag
kubectl apply -k config/samples/

Uninstall:

kubectl delete -k config/samples/
make undeploy
make uninstall

See docs/contributing.md for prerequisites, all make targets, and local development details.

Contributing

See docs/contributing.md for how to build, test, and open a pull request.

Maintainers: .github/CODEOWNERS.

Release process

License

Copyright contributors to the MintMaker project.

Licensed under the Apache License, Version 2.0. See LICENSE.

Directories

Path Synopsis
api
v1alpha1
Package v1alpha1 contains API Schema definitions for the appstudio v1alpha1 API group +kubebuilder:object:generate=true +groupName=appstudio.redhat.com
Package v1alpha1 contains API Schema definitions for the appstudio v1alpha1 API group +kubebuilder:object:generate=true +groupName=appstudio.redhat.com
cmd
manager command
osv-generator command
internal
config
Package config provides configuration management for the MintMaker controller.
Package config provides configuration management for the MintMaker controller.
test
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL