Contributing
Contributions are welcome and will be fully credited. This page covers the quickest way to get your issue, idea or PR in front of us.
Before you open anything, please read the contribution guide in the repository.
Reporting a bug
Bugs belong in the issue tracker.
Before you open one, please try to reproduce the problem once more, and have a quick look at the open issues and pull requests to see if somebody already reported it or is working on a fix.
To make the report useful to us, please include:
- Your filament version and your plugin version
- The code of your widget, or at least the parts you are having trouble with
- What you expected to happen, and what happened instead
- The full exception and stack trace, if there is one
Requesting a feature
Feature requests are handled as discussions instead of issues, so other users can chime in and tell us whether they need it too.
Please describe what you are trying to build rather than only the API you have in mind. It is often possible to solve it with what is already there, and if it isn't, knowing the use case helps us design the option properly.
Asking a question
If something is unclear and you are not sure it's a bug, please use the Q&A discussions.
Reporting a security issue
Please do not open a public issue for security problems.
If you discover a security related issue, send an email to office@guava.cz instead. More details in our security policy.
Opening a pull request
A PR is very welcome, for features as well as for fixes and documentation.
- Fork the repository and create a branch off
main - Add tests for your change, we use pest
- Make sure the whole suite passes with
composer test - Run
composer formatto apply our code style - Run
composer analyseto make sure phpstan is happy - Open the PR against
mainand describe what it changes
We use conventional commits, since our releases are generated from the commit history. So please prefix your commits with feat:, fix:, docs: or chore:.
If your change breaks the public API, please say so in the PR description so we can release it as a new major.
Improving the docs
The documentation lives in the docs directory of the repository, with one directory per major version. If you spot something wrong or missing, you can edit the markdown file directly and open a PR.
Contributing financially
Maintaining our packages takes a lot of unpaid time. If this package saves you some of yours, you can support the work through GitHub Sponsors.
If you or your company depend on our packages, sponsoring is what keeps them maintained and compatible with new filament versions. It is very much appreciated :)