Welcome and thank you for making it this far and considering contributing to yawol
.
We always appreciate any contributions by raising issues, improving the documentation, fixing bugs or adding new features.
Before opening a PR please read through this document.
For major changes, API changes, features please open a Discussion or Issue beforehand to clarify if this is in line with the project and to avoid unnecessary work.
Use Discussions if it needs to be clarified how to implement or to check if this feature is in line with the project. After all clarifications an issue will be created with the details of the implementation.
Use Issues if you have a clear plan how to implement to propose how you would do the change.
To contribute any code to this repository just do the following:
- Make sure you have Go's latest version installed
- Fork this repository
- Make sure you have installed Earthly
- Make your changes
Please follow the seven rules of great Git commit messages and make sure to keep your commits clean and atomic. Your PR won't be squashed before merging so the commits should tell a story.
Add documentation and tests for your addition if needed.
- Run
earthly --ci +all-except-snyk
to ensure your code is ready to be mergedIf any linting issues occur please fix them. Using a nolint directive should only be used as a last resort.
- Open a PR and make sure the CI pipelines succeeds.
- Wait for one of the maintainers to review your code and react to the comments.
- After approval merge the PR
- Thank you for your contribution! :)