We welcome contributions to Cmfive. This document outlines how you can contribute to Cmfive.
Cmfive consists of two main repositories - the boilerplate and the core. The boilerplate is the environment for cmfive to run, plus stores things like uploads, backups, logs and docker definitions. The core contains the main functionality of cmfive, plus the theme and core modules.
Please see Quick Start in the README.md for instructions on setting up a development environment.
The issue trackers are a good place to start. You can find the issue trackers here:
We're looking for help with:
- New features
- Bug fixes
- Bug reports
- Documentation
Navigate to the Boilerplate or Core issue tracker and create a new issue. Please provide as much information as possible.
- Fork the repository
- Create a new branch
- Make your changes, ensuring that you follow coding standards
- Run any relevant tests
- Commit your changes
- Push your changes to your fork
- Create a pull request to develop
- For example you could merge your branch called
feature/my-new-feature
into thedevelop
branch on the2pisoftware/cmfive-core
repository
- For example you could merge your branch called
- Your pull request will be reviewed by the maintainers
- Your changes will be tested with CI
- Your changes will be merged into the develop branch
- Upon release, the develop branch will be merged into the main branch
Please keep issues that are related to your PR updated.