First, thank you for taking the time to contribute!
The following is a set of guidelines for contributors as well as information and instructions around our maintenance process. The two are closely tied together in terms of how we all work together and set expectations, so while you may not need to know everything in here to submit an issue or pull request, it's best to keep them in the same document.
Contributing isn't just writing code - it's anything that improves the project. All contributions for Simple Local Avatars are managed right here on GitHub. Here are some ways you can help:
If you're running into an issue with the plugin, please take a look through existing issues and open a new one if needed. If you're able, include steps to reproduce, environment information, and screenshots/screencasts as relevant.
New features and enhancements are also managed via issues.
Pull requests represent a proposed solution to a specified problem. They should always reference an issue that describes the problem and contains discussion about the problem itself. Discussion on pull requests should be limited to the pull request itself, i.e. code review.
For more on how 10up writes and manages code, check out our 10up Engineering Best Practices.
The develop
branch is the development branch which means it contains the next version to be released. stable
contains the current latest release and master
contains the corresponding stable development version. Always work on the develop
branch and open up PRs against develop
.
- Version bump: Bump the version number in
simple-local-avatars.php
. - Changelog: Add/update the changelog in both
readme.txt
andREADME.md
- Readme updates: Make any other readme changes as necessary.
README.md
is geared toward GitHub andreadme.txt
contains WordPress.org-specific content. The two are slightly different. - Merge: Make a non-fast-forward merge from
develop
tomaster
. - SVN update: Copy files over to the
trunk
folder of an SVN checkout of the plugin. If the plugin banner, icon, or screenshots have changed, copy those to the top-levelassets
folder. Commit those changes. - SVN tag: Make a folder inside
tags
with the current version number, copy the contents oftrunk
into it, and commit with the messageTagging X.Y.Z
. There is also an SVN command for tagging; however, note that it runs on the remote and requires care because the entire WordPress.org plugins repo is actually single SVN repo. - Check WordPress.org: Ensure that the changes are live on https://wordpress.org/plugins/simple-local-avatars/. This may take a few minutes.
- Git tag: Tag the release in Git and push the tag to GitHub. It should now appear under releases there as well.