Skip to content

defenseunicorns/uds-common

Repository files navigation

🦄 UDS Common

Made for UDS Latest Release Build Status OpenSSF Scorecard

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.

Contents

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.

Task Usage

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.

Configuration Usage

Common configuration used between repositories is located in the config directory and is imported via specific tool mechanisms (like Renovate's extends key).

Example Usage

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

Contributing

Please see the CONTRIBUTING.md