Skip to content

Contributing

How to contribute to GOTRS development.

Ways to Contribute

Code Contributions

  • Bug fixes and improvements
  • New features and enhancements
  • Test coverage improvements
  • Performance optimizations

Non-Code Contributions

  • Bug reports and feature requests
  • Documentation improvements
  • Community support
  • Translations (15 languages)

Getting Started

  1. Clone the repository
    git clone https://github.com/gotrs-io/gotrs-ce.git
  2. Set up development environment
    cp .env.development .env && make up
  3. Make your changes
    Follow Go best practices and existing code conventions
  4. Write tests
    TDD is required - write tests before implementation
  5. Submit a pull request
    Use conventional commit messages

Code Standards

Go Backend

Follow Go best practices, use gofmt, and write idiomatic code.

Test-Driven

TDD is required. Write tests before implementation.

Conventional Commits

Use feat:, fix:, docs:, etc. for clear commit history.

Ready to Contribute?

Start by exploring the codebase or picking up a good first issue.