Thank you for contributing to the project! The fact that you're even reading this means that you're awesome!
There are all kinds of contributors and most of them are valuable. Helping with documentation and examples are great way to start contributing to this project. Adding suggestions for features, reporting bugs or even fixing stuff yourself are always appreciated.
Contributions can be made through GitHub pull requests. All code changes are reviewed by myself and merged based on the following criteria.
- they fix something that is broken
- they add something useful
- they comply with the coding standards
- they are in line with the goal of the library
We actively welcome your pull requests. If you are planning on doing a larger chunk of work or want to change the API, make sure to file an issue first to get feedback on your idea.
- Fork the repo and create your branch from
main. - name your branch relative to what you're contributing. These make it really easy to see what you're trying to do.
- features start with
feature/ - bug fixes start with
bugfix/ - documentation changes start with
docs/ - devops changes start with
devops/
- features start with
- If you've added code that should be tested, add tests. This will likely be most code.
- Ensure the test suite passes and your code lints.
- Consider squashing your commits (
git rebase -i). - In the pull request, link to an issue or provide more context on the intentions of your contributions.
Before you open an issue, please make sure to check out the open issues to see if your topic is already covered.
Open an issue with the following information
- Title: feature - my cool feature request
- Body: Description, Links, Todos
- Title: bug - my cool bug report
- Body: Description, System Specs, Links, Todos
- Title: docs - my cool document change
- Body: Description, Links, Todos
- Title: devops - my cool devops task
- Body: Description, Links, Todos
- Title: question - my cool question
- Body: Description, Links
Feel free to make pull requests. I'll be sure to review them as soon as I can. note Comments on pull requests are not personal attacks on you.
(these rules are just temporary)
Don't be an mean. Just be cool. If you aren't, I'm just gonna ban you.
- Match the style you see used in the rest of the project. This includes formatting, naming things in code, naming things in documentation.
- use
zig fmton your code changes before submitting.
By contributing to stdx, you agree that your contributions will be licensed under the LICENSE file in the root directory of this source tree.