Contributing to AlbumentationsX 🔗
Thank you for your interest in contributing to AlbumentationsX! 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"
- Fork & Set Up: Fork the repository and follow our Environment Setup Guide
- Create a Branch: In your fork, create a new 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 from your fork 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
Contributor License Agreement 🔗
Before we can accept your contribution, you must sign our Contributor License Agreement (CLA). This is a one-time process that ensures we can use your contributions in both versions of AlbumentationsX:
- Open-source version (AGPL-3.0 License)
- Commercial version (for enterprise customers)
When you open your first pull request, the CLA Assistant bot will automatically check if you've signed. To sign, simply comment on the PR:
I have read the CLA Document and I hereby sign the CLA
The whole process takes just a few seconds and helps maintain the project's sustainability through dual licensing.