✨ Before we get started, thank you for taking the time to contribute! ✨
This is a guideline for contributing to InspireCMS, its documentation, and addons. All of these wonderful things are hosted here in the InspireCMS organization on GitHub. We welcome your feedback, proposed changes, and updates to these guidelines. We will always welcome thoughtful issues and consider pull requests.
- What You Should Know Before Contributing
- InspireCMS isn’t FOSS
- How to Get Support
- How You Can Contribute
- Which Repo?
- Bug Reports
- Feature Requests
- Security Disclosures
- Core Enhancements
- Documentation Edits
- Pull Requests
While InspireCMS's source code is open source, publicly available, and can be used for free in many cases, it is proprietary. Everything in this repo, including any community-contributed code, is the property of Solution Forest Limited. For that reason there are a few limitations on how you can use the code:
- You cannot alter anything related to licensing, updating, version or edition checking, purchasing, first party notifications or banners, or anything else that attempts to circumvent paying for features that are designated as InspireCMS Pro features. We want to stay in business so we can better support you and the community.
- You can’t publicly maintain a long-term fork of InspireCMS.
If you're looking for official developer support (and you have an active license), please email us halo@inspirecms.net. We will always do our best to reply in a timely manner. Github issues are intended for reporting bugs.
InspireCMS is broken out into a few Github repositories. Here's a quick summary of each.
Inspirecms-coreis the core package. It doesn't run by itself but is instead a dependency consumed by Laravel apps. 99% of the work goes on here.
First things first. If the bug is security related refer to our security disclosures procedures instead of opening an issue.
Next, please search through the open issues to see if it has already been opened.
If you do find a similar issue, upvote it by adding a 👍 reaction. Only leave a comment if you have relevant information to add.
If no one has filed the issue yet, feel free to submit a new one. Please include a clear description of the issue, follow along with the issue template, and provide and as much relevant information as possible. Code examples demonstrating the issue are the best way to ensure a timely solution to the issue.
TBC
If you discover a security vulnerability, please review our Security Policy. We will review and respond privately via email.
InspireCMS's documentation lives in the https://github.com/solutionforest/Inspirecms-core/tree/main/docs repository. Improvements or corrections to them can be submitted as a pull request.
If you would like to work on a new core feature or improvement, first create a Github issue for it if there’s not one already. While we appreciate community contributions, we do remain selective about what features make it into InspireCMS itself, so don’t take it the wrong way if we recommend that you pursue the idea as an addon instead.
Pull requests should clearly describe the problem and solution. Include the relevant issue number if there is one. If the pull request fixes a bug, it should include a new test case that demonstrates the issue, if possible.