If you think you have found a bug, or have a new feature idea, please start by making sure it hasn't already been reported. You can search through existing issues to see if someone's reported one similar to yours.
If not, then try to reproduce the problem by hosting a demo file on your server and share the source code. Try to use as little code as possible: the smaller the code snippet, the faster we can debug it. Also, please do not group multiple topics into one issue, but instead each should be its own issue.
Next, create a new issue that briefly explains the problem, and provides a bit of background as to the circumstances that triggered it. Don't forget to include the link to that demo file you created!
When in doubt, keep your pull requests small. To give a PR the best chance of getting accepted, do not bundle more than one "feature" or bug fix per PR. Doing so makes it very hard to accept it if one of the fixes has issues.
It's always best to create two smaller PRs than one big one.
All commit messages in this open source project should follow the commit message conventions as explained in this document:
https://github.com/ajoslin/conventional-changelog/blob/master/CONVENTIONS.md
By doing so, the maintainers of this project are able to generate detailed changelogs for each release. All commits not following these conventions should be rebased and renamed.
Always use four spaces, no tabs. All PHP code should follow the PSR-2 standard. We're aiming for full PSR-2 compliance.
By contributing your code to the neverwoods/punchcms-client GitHub Repository, you agree to license your contribution under the GNU GPL v2 license.