We welcome contributions! Here's how to get started.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/jfairy.git - Create a branch:
git checkout -b feat/your-feature - Make your changes
- Run tests:
./mvnw test - Push and open a Pull Request
- Java 17+
- Maven 4 (included via
./mvnwwrapper)
- Create
src/main/resources/jfairy_XX.ymlwith names, cities, streets, etc. - Add provider classes in
src/main/java/.../producer/person/locale/xx/XxAddress+XxAddressProviderXxNationalIdentityCardNumberProviderXxPassportNumberProvider
- Add VAT provider in
src/main/java/.../producer/company/locale/xx/ - Add
XXtoLanguageCodeenum andCountryenum - Wire in
LocaleSpecificProvidersFactory(add case + factory method) - Add tests
See existing locales (e.g., br, sk) for reference.
- Follow existing code style
- Write tests for new functionality
- Use
baseProducerfor random values (notMath.random()orRandomStringUtils) to keep seed determinism - Keep commits focused — one logical change per commit
- Use Conventional Commits format
./mvnw test