Contributing to Albumentations 🔗
Thank you for your interest in contributing to Albumentations! This guide will help you get started with contributing to our image augmentation library.
Quick Start 🔗
For small changes (e.g., bug fixes), feel free to submit a PR directly.
For larger changes:
- Create an issue outlining your proposed change
- Join our Discord community to discuss your idea
Contribution Guides 🔗
We've organized our contribution guidelines into focused documents:
- Environment Setup Guide - How to set up your development environment
- Coding Guidelines - Code style, best practices, and technical requirements
Contribution Process 🔗
- Find an Issue: Look for open issues or propose a new one. For newcomers, look for issues labeled "good first issue"
- Set Up: Follow our Environment Setup Guide
- Create a Branch:
git checkout -b feature/my-new-feature
- Make Changes: Write code following our Coding Guidelines
- Test: Add tests and ensure all tests pass
- Submit: Open a Pull Request with a clear description of your changes
Code Review Process 🔗
- Maintainers will review your contribution
- Address any feedback or questions
- Once approved, your code will be merged
Project Structure 🔗
albumentations/
- Main source codetests/
- Test suitedocs/
- Documentation
Getting Help 🔗
- Join our Discord community
- Open a GitHub issue
- Ask questions in your pull request
License 🔗
By contributing, you agree that your contributions will be licensed under the project's MIT License.