Skip to main content
EVOKORE// SKILLS / CONTRIBUTING
Conductor-oss/conductormarkdownsha 6E9DDA275777

CONTRIBUTING

contribution guide

Contributing to Conductor

We welcome contributions to Conductor! This document provides guidelines and information for contributors.

Getting Started

  1. Fork the repository on GitHub
  2. Clone your fork locally
  3. Create a feature branch from main
  4. Make your changes
  5. Submit a pull request

Development Setup

Prerequisites

  • Java 17 or later
  • Docker and Docker Compose
  • Gradle 8.x

Building from Source

./gradlew build

Running Tests

# Unit tests
./gradlew test

# Integration tests (requires Docker)
./gradlew integrationTest

Pull Request Guidelines

Before Submitting

  • Ensure all tests pass locally
  • Add tests for new functionality
  • Update documentation for API changes
  • Follow the existing code style

PR Requirements

  • Clear description of the change and its motivation
  • Reference any related issues
  • Include test coverage for new code paths
  • No breaking changes without prior discussion

Commit Messages

Follow conventional commit format:

type(scope): description

feat(workflow): add sub-workflow timeout configuration
fix(worker): resolve task polling race condition
docs(api): update workflow definition schema docs

Code Style

  • Java: Follow Google Java Style Guide
  • Use meaningful variable and method names
  • Add Javadoc for public APIs
  • Keep methods focused and under 50 lines where possible

Community

License

By contributing, you agree that your contributions will be licensed under the Apache License 2.0.