Contributing to ImpressCMS

Our philosophy and practice is to give everyone a chance to contribute to the project. There are many ways you can contribute - code, user documentation, developer documentation, design (HTML and CSS), and user experience (UX).

Contributions

Contributions to ImpressCMS or its modules should be made in the form of GitHub pull requests from your fork of the project. Each pull request will be reviewed by a core contributor (someone with permission to merge pull requests to the project) and either merged into the branch or given feedback for changes that would be required. All contributions should follow this format, even those from core contributors.

Should you wish to work on an issue, please claim it first by commenting on the GitHub issue. This will prevent duplicated efforts from contributors on the same issue.

Pull Request Checklist

  • Please review our coding standards.
  • Pull requests should reference a single issue in our issue tracker. Please reference the ticket number in your commit messages and pull request comment.
  • Have you fully documented your changes?
  • If your pull request is not being reviewed or getting any attention, please post in the forums to get it addressed.

Conduct

Members of the Impresscms community need to work together effectively, and this code of conduct lays down the "ground rules" for our cooperation. We have a Code of Conduct for how we behave online.

Communication

We maintain our development and user discussions in our forums. The core team uses Slack for internal discussions and planning.

Test ImpressCMS

Testing upcoming ImpressCMS releases is the best way of making sure the new release can do what you need it to do. And of course, only if you report a problem to us we know about it and can fix it! If you have a bug to report, please file it following the bug submission guidelines.

Translate and document ImpressCMS

Translate ImpressCMS to your language. Go to Transifex and get going!

Help us improve the ImpressCMS documentation! Create new wiki pages or improve existing ones.