Skip to content

Latest commit

 

History

History
118 lines (75 loc) · 7.18 KB

File metadata and controls

118 lines (75 loc) · 7.18 KB

Contributing

Before we dive in, thanks for taking the time to contribute! ❤️

Open source projects like this one thrive on the contributions of developers like you. Your help is much appreciated!

All types of contributions are welcome and valued. The following is a set of guidelines for contributing to this project. These are just guidelines, not rules, use your best judgment and feel free to propose changes to this document in a pull request.

Table of Contents

📖 Code of Conduct

This project and everyone participating in it is governed by the project’s Code of Conduct. We expect it to be honored by everyone who contributes to this project.

🙋 I Have a Question!

If you’ve got a question, check out our 📚 wiki and 🗃 issues before opening a new issue. If you can’t find your answer, feel free to open an issue.

We’ve got a couple of issue templates that you can use to report bugs or request new features:

There’s also the 💬 Discussions tab where you can ask questions and discuss the project with other community members.

🤝‍ How Can I Contribute?

🐞 Reporting Bugs

Warning

DO NOT file public issues for security vulnerabilities!
Instead, email us at security@pressidium.com.

Before opening a bug report, check the 🗃 issues tab to see if the bug has already been reported. If it has, give it a thumbs up or comment with additional information. If it hasn’t, feel free to open a new issue.

When opening a bug report, please use the bug report template. The more information you provide, the easier it will be to reproduce and fix the bug.

Explain the problem and include additional details to help maintainers reproduce the problem:

  • Use a clear and descriptive title for the issue to identify the problem
  • Describe the exact steps to reproduce the problem in as many details as possible
  • Describe the behaviour you expected to see and why
  • State the browser(s) and operating system(s) you’re using
  • State the PHP, WordPress, and plugin versions you are using
  • Provide screenshots and/or screen recordings if possible
  • Provide server and/or console logs if possible

🗳️ Requesting Features

Feature requests are welcome! While we will consider all requests, we cannot guarantee your request will be accepted. We love ideas, but we prioritize features that align with the project’s scope. If accepted, we cannot make any commitments regarding the timeline for implementation and release. However, you are welcome to submit a pull request to help!

Before requesting a new feature, check the 🗃 issues tab to see if the feature has already been requested. If it has, give it a thumbs up or comment with additional details. If it hasn’t, feel free to open a new issue.

When requesting a new feature, please use the feature request template. The more information you provide, the easier it will be to understand and implement the feature.

Explain the feature and how it would be useful:

  • Use a clear and descriptive title for the issue to identify the suggestion
  • If the feature is related to a problem, describe the problem and the feature’s benefits

🧑‍💻 Pull Requests

Note

When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.

Before submitting a pull request (PR), please make sure your changes are in line with the project’s coding standards. If you’re adding a new feature, it’s a good idea to discuss it in an issue first.

To open a PR, follow these steps:

  • Fork the repository and create a new branch from master
  • Make your changes and test them thoroughly
  • If you’ve added code, make sure it’s well-documented
  • Ensure your code is compliant with the project’s coding standards
  • Open a PR and describe the changes you’ve made
  • If your PR fixes a bug or resolves an issue, reference it in the PR description

Once you’ve opened a PR, the project maintainers will review your changes. We may ask questions or request changes that you’ll need to address before we can merge your PR.

Make sure you’re “on the same page” as the project maintainers before you start working on a PR, so that your efforts are not in vain. If you’re unsure about a feature or a bug fix, open an issue and discuss it with the maintainers first.

Once everything is in order, we’ll merge your PR and your changes will be included in the next release 🎉

💌 Other Ways to Support

If you like the project, but you just don’t have the time to contribute, you can still help by:

📝 Coding Standards

This project makes use of the following code quality tools:

Make sure you have these tools installed and configured in your development environment, so you can confirm that your code is compliant with the project’s coding standards.

Once again, these rules are not set in stone. If you believe a rule is too strict or too lenient, feel free to ignore it. Just make sure you have a good reason for doing so.

⚖️ License

By contributing to this project, you agree that your contributions will be licensed under the project’s GNU General Public License v2.0.