| title | Contributing |
|---|---|
| description | Learn how to contribute to the NativeCLI project |
Welcome to the NativeCLI Contributing Guide, and thank you for your interest.
If you would like to contribute to a specific part of the project, check out the following list of contributions that we accept and their corresponding sections that are within this guide:
- Code Contributions
- Bug Fixes
- New Features
- Refactoring
- Documentation
- User Guides
- API Documentation
- Tutorials
The purpose of the NativeCLI project is to provide a command-line interface for NativePHP, making it easier for developers to manage their NativePHP projects.
Before contributing, read our Code of Conduct to learn more about our community guidelines and expectations.
Refer to the following channels to connect with fellow contributors or to stay up-to-date with news about the NativeCLI project:
- Join our project contributors on GitHub Discussions
- Stay updated on the latest news and changes to the project by signing up to receive our newsletter
To share your new ideas for the project, perform the following actions:
- Open an issue on our GitHub repository
- Describe your idea in detail
- Engage with the community for feedback
Before you start contributing, ensure you have the following:
- A GitHub account
- A local copy of the repository
- Necessary development tools installed (e.g., Git, PHP, Composer)
To set up your environment, perform the following actions:
- Fork the repository on GitHub
- Clone your forked repository to your local machine
- Install the necessary dependencies using the provided instructions
If you encounter issues as you set up your environment, ask for help in Discussions
Our project has adopted the following best practices for contributing:
- Write clear and concise commit messages
- Follow the coding standards outlined in our style guide
- Ensure all tests pass before submitting a pull request
There is currently no style guide. Perhaps you could help contribute one?
To report problems, open an issue on our GitHub repository and provide detailed information about the issue.
Create, tag, and assign issues using the GitHub issue tracker.
Keep commit messages informative and factual without opinion. Use the present tense and imperative mood.
Name your branch whatever you like. All we ask is that you include the issue ID for easy identification.
Submit a pull request following the instructions in our pull request template.
Releases will be on an as-needed basis and follow semantic versioning.