Thank you for thinking about contributing to the Core Sitemaps project! Contributions can either be made in the form of code or through input on tickets. We appreciate all contributions as they help to move the project forward.
Tickets will often need input from multiple points of view. We invite you to share your POV by adding a comment to the relevant ticket.
If a ticket does not yet exist, you can create a new ticket and add it to the back log, but please do read: https://make.wordpress.org/core/2019/06/12/xml-sitemaps-feature-project-proposal/ and double check that what you are proposing is in line with what we are trying to achieve within this project's scope.
- In Github, under 'Issues' click the green 'new issue' button.
- Give the issue a short but meaningful title. This should be descriptive, summarize the issue in 5-10 words at most.
- Give us much detail about the issue as possible in the description box.
When contributing through code, each feature should be developed in a seperate branch.
- Create a new branch, forked from
master
. - Each branch should be prefixed with
feature/
and the issue number, followed by a short-description of the task. For example: Issue 3: Index Sitemap would becomefeature/3-index-sitemap
. - Regularly commit your work and push it to your remote branch on Github.
Once you are ready to submit your code for review, you need to create a pull request (PR).
- Under 'Pull Requests', click the green 'New pull request' button.
- When comparing changes, ensure that the base is set to
master
and compare is set to your feature branch. - Give the PR a title. This should be descriptive, summarize what your request is about in 5-10 words at most.
- Add a description, outlining what you have done, and what problem this solves. Include screenshots if possible to help visualize what changes have been introduced, and reference any open issues if one exists.
When submitting a PR there are some items you should take note of:
- Does the code follow the WordPress Coding Standards?
- Did you include unit tests (if applicable)?
- Was your local copy recently pulled from
master
, so it's a clean patch?
All of the documentation for this plugin lives at /docs/
To contribute to the documentation either follow the Contributions to Issues workflow above and leave a comment about your suggested change. Or, follow the Developer Contributions workflow, and create a pull request with your suggested changes in.
Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project. Head over to https://cla.developers.google.com/ to see your current agreements on file or to sign a new one.
You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.
If you find a security issue, please do not post about it publicly anywhere. Even if there’s a report filed on one of the official security tracking sites, bringing more awareness to the security issue tends to increase people being hacked, and rarely speeds up the fixing.
Please email plugins@wordpress.org with a clear and concise description of the issue. It greatly helps if you can provide us with how you verified this is an exploit (links to the plugin listing on sites like secunia.com are perfect).
This project follows Google's Open Source Community Guidelines.