How to Contribute
Thank you for your interest in contributing to OpenDLP-LK! We welcome contributions from developers, security professionals, and anyone passionate about data protection.
Whether you're fixing a typo, adding a new data pattern, or proposing a major enhancement, your contributions help make enterprise-grade DLP accessible to all Sri Lankan organizations.
Ways to Contribute
Code Contributions
Fix bugs, add features, or improve performance of our tools and libraries.
New features
Performance improvements
Documentation
Improve guides, add examples, or translate content to Sinhala/Tamil.
Fix typos
Add examples
Data Patterns
Create or improve regex patterns for Sri Lankan data formats.
Bank account formats
Phone numbers
Policy Templates
Share DLP policy templates and governance frameworks.
Incident response plans
Training materials
Issue Reporting
Report bugs, request features, or suggest improvements.
Feature requests
Improvement ideas
Community Support
Help others by answering questions and sharing knowledge.
Share experiences
Mentor newcomers
Getting Started
Fork the Repository
Visit our GitHub organization and fork the repository you want to contribute to.
git clone https://github.com/YOUR_USERNAME/REPO_NAME.git
Create a Branch
Create a new branch for your changes with a descriptive name.
git checkout -b feature/your-feature-name
Make Your Changes
Implement your changes following our coding standards and best practices.
- Write clear, concise commit messages
- Test your changes thoroughly
- Update documentation as needed
Submit a Pull Request
Push your changes and create a pull request with a clear description.
git push origin feature/your-feature-name
Review Process
Our maintainers will review your PR, provide feedback, and merge it once approved.
Contribution Guidelines
Code Quality
- Follow existing code style and conventions
- Write meaningful variable and function names
- Add comments for complex logic
- Include tests for new features
Documentation
- Update README files when needed
- Document new features and APIs
- Provide usage examples
- Keep documentation accurate and up-to-date
Commit Messages
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, etc.)
- Keep subject line under 50 characters
- Provide context in the commit body
Pull Requests
- Write a clear PR description
- Link related issues
- Keep PRs focused on one feature/fix
- Respond promptly to review feedback
Recognition for Contributors
We value and recognize all contributions to OpenDLP-LK. Contributors are acknowledged in several ways:
Contributors List
Listed in our GitHub repository and documentation
Contributor Badge
Earn badges for significant contributions
Featured Contributors
Highlighted in our community updates