Contributing to OperationsPAI

Thank you for your interest in contributing to OperationsPAI! This guide will help you get started.

Getting Started

Prerequisites

Before contributing, please:

  1. Read our Code of Conduct
  2. Review the project vision
  3. Check the roadmap to understand current priorities

First-Time Contributors

If you’re new to the project, start with:

  1. Verify Documentation: Run through our Quick Start guide and report issues
  2. Good First Issues: Look for issues labeled good-first-issue
  3. Ask Questions: Don’t hesitate to ask in GitHub Discussions

How to Contribute

1. Code Contributions

Finding Work:

Development Workflow:

# 1. Fork the repository
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/REPO_NAME.git

# 3. Create a feature branch
git checkout -b feature/your-feature-name

# 4. Make your changes
# Follow the coding standards in each repository's CLAUDE.md

# 5. Run tests
# See repository-specific testing instructions

# 6. Commit with clear messages
git commit -m "feat: add new feature description"

# 7. Push to your fork
git push origin feature/your-feature-name

# 8. Open a Pull Request

Commit Message Format:

<type>: <description>

[optional body]

Types: feat, fix, docs, test, refactor, chore

2. Documentation Contributions

Documentation is crucial for community growth:

3. Testing and Bug Reports

Help us improve quality:

4. Community Support

Support other community members:

Pull Request Guidelines

Before Submitting

PR Description Template

## Description
Brief description of what this PR does

## Motivation
Why is this change needed?

## Changes
- List of specific changes

## Testing
How was this tested?

## Screenshots (if applicable)
Add screenshots for UI changes

Review Process

  1. Automated Checks: CI/CD runs tests and linters
  2. Code Review: Maintainers review your code
  3. Feedback: Address review comments
  4. Approval: Once approved, maintainers will merge

Contributor Ladder

We recognize contributions at different levels:

1. Contributor

2. Active Contributor

3. Reviewer

4. Maintainer

5. Core Team

Development Resources

Repository Structure

Key Technologies

Learning Resources

Getting Help

Recognition

We value all contributions:

License

By contributing, you agree that your contributions will be licensed under the same license as the project (typically Apache 2.0 or MIT - check individual repositories).


Thank you for contributing to OperationsPAI! Your efforts help build a better RCA ecosystem for everyone.