This repo acts as a UDS Package Framework that contains common configuration, tasks and documentation useful for building downstream UDS Packages. It defines and helps consumers implement UDS package practices within their specific package repositories and is intended to help streamline keeping those practices up to date over time.
The repo itself contains:
- UDS tasks to maintain, build, test, validate, and publish UDS Packages.
- Documentation on what makes a "UDS Package" a UDS Package and how to implement one for yourself.
- Renovate configuration to update Helm charts, Docker images, Zarf packages and more.
- VSCode configuration to setup syntax highlighting for different tooling in your IDE.
- An example UDS Package for Nginx that demonstrates the general structure and acts as a test for the common tasks.
Common tasks
can be included in downstream repositories and executed with uds run
. You can learn more about the common tasks in this repo on the tasks README.
Common configuration used between repositories is located in the config
directory and is imported via specific tool mechanisms (like Renovate's extends
key).
The example in this repository is based around Nginx and can be interacted with as you would in any other UDS Package repo - i.e. uds run test-package
Please see the CONTRIBUTING.md