First off, thank you for considering contributing to Dext! It's people like you who make Dext such a great tool for the Delphi community.
By participating in this project, you agree to abide by its terms.
- Check the issue tracker to see if the bug has already been reported.
- If not, open a new issue. Clearly describe the problem and include steps to reproduce it.
- Open an issue with the tag
enhancement. - Explain why this feature would be useful to most Dext users.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Implement your changes.
- Follow the Object Pascal Style Guide (consistent with the rest of the project).
- Ensure all tests pass by running the PowerShell scripts in the
Tests/directory. - Submit a Pull Request targeting the
mainordevelopbranch.
- Use spaces, not tabs (2 or 4 spaces as per the project standard).
- Follow the naming conventions:
Tfor Classes,Ifor Interfaces,ffor private fields. - Keep methods focused and adhere to SOLID principles.
- New features should ideally come with unit tests.
- Check
Docs/Book/08-testingfor guidance on how to write tests for Dext.
- Join our community Discord/Telegram (links in README).
- Respect all contributors and maintainers.
Building the future of Delphi together.