First of, thank you very much for your contribution! You've made it halfway through by reading this guide 👍🎉
This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to contact at yworks dot com.
As with any software, yGuard potentially contains unanticipated bugs. We encourage bug reports! Please make sure you follow this checklist before submitting a bug report:
- check if there is any existing issue for the bug you experience
- create a clear and descriptive issue
- describe which version of yGuard you are using
- attach a
build.xml
,pom.xml
orbuild.gradle
(depending on your setup) - attach sample source code, if applicable
With yGuard being an open-source project and not a commercial product, we may decide not to fix certain bugs. If possible, submitting a pull request to fix the issue is much appreciated.
If you feel yGuard lacks a feature that is crucial to your workflow, please open an issue.
Please also make sure that this feature has not yet been requested.
At any time you can contribute your feature using a pull request, or comission yWorks to implement the feature for you / your organization, if you need to accelerate development.
We encourage early pull requests (drafts). The yGuard team can then help you through the rest of the process, which will usually lead to inclusion of proposed changes. When preparing a pull request, please follow these steps:
- Read the build instructions in our
README.md
- If applicable, please add a test case for your feature / bug fix
- Make sure all the tests are passing before commiting
- Use atomic commits to make your life easier (as well as the maintainers)