We're excited to see you're interested in contributing to Vapor! This document covers how you can report any issues you find or contribute with bug fixes and new features!
Go ahead and open a new issue on Vapor or whichever package you're experiencing the issue with. The team will be notified and we should get back to you shortly.
We give you a few sections to fill out to help us hunt down the issue more effectively. Be sure to fill everything out to help us get everything fixed up as fast as possible.
If you discover a security issue with Vapor, please follow our security procedure. Please do not publicly report an issue until it has been fixed. We have a disclosure policy and timelines in the linked security procdecure
We are always willing to have pull requests open for bug fixes or new features.
Bug fixes are pretty straight forward. Open up a PR and a maintainer will help guide you to make sure everything is in good order.
New features are little more complex. If you come up with an idea, you should follow these steps:
-
Open a new issue or post in the #ideas or #development channel on the Discord server. This lets the us know what you have in mind so we can discuss it from a higher level down to the implementation details.
-
After you open a PR, make sure it fills out the PR checklist:
- CI is passing (code compiles and passes tests).
- There are no breaking changes to public API.
- New test cases have been added where appropriate.
- All new code has been commented with doc blocks
///
.
If it isn't your PR that causes the CI failure, one of the maintainers can helps sort out the issue.
-
After everything is okayed, one of the maintainers will merge the PR and tag a new release. Congratulations on your contribution!