Skip to main content

Contributors

Welcome! UIS is an open-source project and we appreciate contributions of all kinds.

Ways to Contribute

ContributionDescriptionGood first step
Add a servicePackage a new open-source service for UISRead the Adding a Service Guide
Fix bugsFix deployment issues, broken configs, or edge casesCheck GitHub Issues
Improve docsFix errors, add examples, clarify instructionsRead Documentation Standards
File issuesReport bugs or suggest featuresOpen an issue on GitHub

Quick Start

# 1. Fork and clone the repository
git clone https://github.com/<your-username>/urbalurba-infrastructure.git
cd urbalurba-infrastructure

# 2. Create a feature branch
git checkout -b feature/my-change

# 3. Build and test locally
./uis build
UIS_IMAGE=uis-provision-host:local ./uis start

# 4. Make your changes and test
UIS_IMAGE=uis-provision-host:local ./uis deploy <service>

# 5. Submit a pull request
git push origin feature/my-change

Contribution Guidelines

Commit Conventions

Follow conventional commits:

feat: add qdrant vector database service
fix: correct postgresql password escaping
docs: update ingress rules for Traefik 3.x

Pull Request Process

  1. Create a feature branch from main
  2. Make focused, reviewable changes
  3. Test your changes locally with ./uis build and ./uis deploy
  4. Submit a PR with a clear description of what and why

See Git Workflow for full details.

Rules & Standards

All contributions should follow our established patterns:

Architecture

Understand the internal systems before making changes: