First off, thank you for considering contributing to Open Text Shield! Your support and involvement are invaluable to the success of this project.
The following guidelines will help you contribute effectively and ensure a smooth collaboration with the community.
- Code of Conduct
- Getting Started
- How to Contribute
- Coding Standards
- Documentation
- Community and Support
- License
Please note that this project is released with a Contributor Code of Conduct. By participating, you agree to abide by its terms.
-
Fork the Repository: Click the "Fork" button at the top right of the repository page to create a personal copy.
-
Clone Your Fork: Clone your forked repository to your local machine.
git clone https://github.com/your-username/OpenTextShield.git
-
Set Upstream Remote: Add the original repository as a remote to keep your fork up-to-date.
git remote add upstream https://github.com/OpenTextShield/OpenTextShield.git
-
Install Dependencies: Follow the instructions in the
README.md
to install any necessary dependencies.
If you find a bug, please report it by opening an issue:
- Search Existing Issues: Before creating a new issue, please check if it has already been reported.
- Provide Detailed Information: Include steps to reproduce, expected behavior, actual behavior, and any relevant screenshots or logs.
- Specify Environment: Mention the version of Open Text Shield, operating system, and any other pertinent details.
We welcome suggestions for new features or improvements:
- Discuss First: It's often helpful to discuss your ideas with the maintainers before investing time in development.
- Open an Issue: Use the issue tracker to describe your enhancement in detail.
- Be Clear and Concise: Explain the motivation behind the enhancement and how it benefits users.
We appreciate your efforts to improve the codebase:
-
Create a Feature Branch: Work on a new branch specific to your feature or fix.
git checkout -b feature/your-feature-name
-
Write Clear Commit Messages: Follow the Commit Messages guidelines.
-
Include Tests: Ensure your changes are covered by tests.
-
Update Documentation: Reflect any changes in the documentation.
-
Rebase Before Submitting: Sync your branch with the upstream
main
branch.git fetch upstream git rebase upstream/main
-
Open a Pull Request: Go to the repository on GitHub and click "New Pull Request".
- Consistency: Adhere to the existing coding style of the project.
- Language Conventions: Follow standard conventions for the programming language used.
- Comments: Write clear and descriptive comments where necessary.
- Linting: Use linters or formatters as specified in the project's guidelines.
-
Format: Use the imperative mood ("Add feature" not "Added feature").
-
Structure:
Short summary (50 characters or less) More detailed explanatory text, if necessary. Wrap it to about 72 characters or so.
-
Reference Issues: Include issue numbers when applicable (e.g.,
Fixes #123
). -
Write New Tests: Add tests for new features or bug fixes.
-
Testing Standards: Follow the project's testing framework and conventions.
- Update Documentation: Reflect any code changes in the relevant documentation files.
- Improve Clarity: Feel free to enhance existing documentation for better clarity or completeness.
- Consistent Style: Follow the same writing style and formatting as the existing documents.
- Discussions: Join our GitHub Discussions to engage with the community.
- Email: For sensitive matters, contact the maintainers via email at [email protected].
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for your interest in contributing to Open Text Shield (OTS)! Your involvement helps make this project better for everyone.