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 accept our Contributor License Agreement (CLA) Version 2.0. It lets Albumentations, LLC publish accepted contributions under AGPL-3.0-only and offer the same contributions under separately negotiated commercial terms. You retain ownership of your work.
CLA acceptance is version-specific. A Version 1 signature does not accept Version 2.0. Contributors recorded only against Version 1 must review and accept Version 2.0 before another contribution can be merged. The new acceptance grants rights in qualifying contributions submitted before, on, and after the Version 2.0 acceptance date; it does not pretend that Version 2.0 was accepted earlier.
For an individual contribution, comment on the pull request with this exact Version 2.0 statement:
I have read and agree to the AlbumentationsX CLA Version 2.0 (July 14, 2026) as an individual.
If an employer or another legal entity owns or controls the contribution, use the Entity Acceptance process in CLA.md instead. A corporate signer must identify the exact legal entity, their authority, and the covered contributors. Do not use an individual acceptance to license employer-owned work.
Maintainers verify the applicable Version 2.0 Acceptance Record before merge.