Skip to content

Latest commit

 

History

History
70 lines (48 loc) · 1.66 KB

File metadata and controls

70 lines (48 loc) · 1.66 KB

Contributing to DevRune

Thanks for your interest in contributing to DevRune! Every contribution helps make AI agent configuration better for everyone.

Reporting Bugs

Open a GitHub Issue with:

  • Steps to reproduce
  • Expected vs actual behavior
  • DevRune version (devrune --version), OS, and Go version

Suggesting Features

Open a GitHub Issue describing the problem you'd like solved and your proposed approach.

Development Setup

# Clone your fork
git clone https://github.com/<your-user>/DevRune.git
cd DevRune

# Install git hooks and dev dependencies
make setup

# Run tests
make test

# Run linter
make lint

# Run all checks (lint + test)
make check

Commit Convention

We follow Conventional Commits:

feat: add new feature
fix: correct a bug
refactor: restructure code without behavior change
test: add or update tests
docs: update documentation
chore: maintenance tasks
ci: CI/CD pipeline changes

Pull Request Process

  1. Fork the repository
  2. Create a feature branch from main
  3. Make your changes with clear, focused commits
  4. Ensure make check passes
  5. Open a PR against main

Keep PRs small and focused on a single change when possible.

Code Style

  • Format all code with gofmt
  • Pass golangci-lint without warnings
  • Add doc comments on all exported types, functions, and methods
  • Write tests for new functionality

License

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