flux-orchestrator

Contributing to Flux Orchestrator

Learn how to contribute to the project.

Table of contents

  1. Contributing Overview
    1. Code of Conduct
    2. How to Contribute
      1. Reporting Bugs
      2. Suggesting Features
      3. Submitting Changes
    3. Development Setup
    4. Code Style
      1. Go
      2. TypeScript/React
      3. Documentation
    5. Testing
      1. Backend Tests
      2. Frontend Tests
    6. Pull Request Process
    7. License
    8. Questions?

Contributing Overview

Thank you for your interest in contributing to Flux Orchestrator! This document provides guidelines and information for contributors.

Code of Conduct

Please be respectful and considerate in your interactions with other contributors.

How to Contribute

Reporting Bugs

If you find a bug, please create an issue with:

Suggesting Features

Feature suggestions are welcome! Please create an issue describing:

Submitting Changes

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/your-feature-name
    
  3. Make your changes
    • Follow the existing code style
    • Add tests if applicable
    • Update documentation
  4. Test your changes
    # Backend
    go test ./...
    go build ./backend/cmd/server
       
    # Frontend
    cd frontend
    npm run build
    
  5. Commit your changes
    • Use clear, descriptive commit messages
    • Reference issues if applicable
      git commit -m "Add feature X to improve Y"
      
  6. Push to your fork
    git push origin feature/your-feature-name
    
  7. Create a Pull Request
    • Describe what your PR does
    • Link to related issues
    • Explain any breaking changes

Development Setup

See DEVELOPMENT.md for detailed setup instructions.

Code Style

Go

TypeScript/React

Documentation

Testing

Backend Tests

go test ./...

Frontend Tests

cd frontend
npm test

Pull Request Process

  1. Ensure your PR has a clear description
  2. Link to related issues
  3. Update documentation
  4. Wait for review from maintainers
  5. Address review feedback
  6. Once approved, your PR will be merged

License

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

Questions?

Feel free to open an issue for any questions about contributing!