Skip to:
Content
Pages
Categories
Search
Top
Bottom
Codex Home → Prelaunch Checklist

Prelaunch Checklist

Releasing BuddyPress to the world is a big deal, and takes quite a few manual steps to ensure safe & comfortable updates & upgrades are had by all. Below are the steps release leads go through with each & every release.

Note: These steps vary slightly depending on major/minor/urgency of the deployment to WordPress.org. For questions, or if something is not clear, please ping @johnjamesjacoby, @boone, or @djpaul, who are mad enough to comprehend how & why all this works the way it does. (We keep planning to automate this, but until then, please enjoy this extremely long and intimidating list of responsibilities.)

Prologue

There are two code repositories, and you’ll be tasked with compiling the BuddyPress codebase from the development repo to the deployment repo. They are separate because BuddyPress is deployed to almost all end-users from the public WordPress.org plugin repository in a way that requires some development assets to be pre-compiled (it’s not a literal 1-to-1 copy) and because BuddyPress is lucky enough to have its own Trac instance on WordPress.org.

Key

We’ll refer to these two repositories like this for the duration of these steps:

[dev] = buddypress.svn.wordpress.org
[wporg] = plugins.svn.wordpress.org/buddypress/

Now that you’re familiar, sit back, relax, put on your headgear, and get ready for a trip to the atmosphere…

Codex Pages

  1. Create release version page on codex (https://codex.buddypress.org/releases/version-1-5-5/)
  2. Create version page to codex Releases page (https://codex.buddypress.org/releases/)
  3. Review recent rockstars, change as needed

Version Bumps (in dev)

  1. Change version in bp-loader.php (plugin header)
  2. Change version in src/bp-loader.php (plugin header + $this->version (setup_globals()))
  3. Change version npm-shrinkwrap.json
  4. Change stable-tag readme.txt
  5. Change tested-up-to readme.txt
  6. Change version in package.json
  7. Add “Upgrade Notice” & “Changelog” entries for this version in readme.txt
  8. Commit changes svn ci ..

Tagging/Branching (in dev)

Deploying to [wporg]

You’ll probably want to checkout the entire BuddyPress repository from WordPress.org. This way you can navigate the entire trunk/branches/tags structure, and more easily make changes as necessary.

svn co https://plugins.svn.wordpress.org/buddypress/

In a temporary directory…

  1. Export the development version of BuddyPress you intend to deploy to users: svn co https://buddypress.svn.wordpress.org/tags/2.7.1/ . --force --ignore-externals.
  2. Run: npm install then: grunt build. (You may need to globally update npm, or other such fun stuff. Your mileage may vary.)
  3. Copy the contents of the build directory to a new tags directory in a [wporg] checkout.
  4. Set /bp-forums/bbpress/ externals on the new tag. The correct syntax is:
    svn propset svn:externals 'bbpress https://bbpress.svn.wordpress.org/tags/1.2/' tags/2.7.1/bp-forums/
  5. Commit the contents of the new build folder to a new tag on [wporg].
  6. If it’s not a beta or a release candidate, Update plugins.svn.wordpress.org/buddypress/trunk/readme.txt with the new stable tag. The release is now live.

Announcements

  1. Write a blog post on buddypress.org
  2. Update version number in the Downloads page on the buddypress.org.
  3. Write a blog post on bpdevel.wordpress.com
  4. Forum announcement in buddypress.org/support
  5. Send tweets from the BP twitter accounts.

Version Bumps (in dev)

  1. If a major x.y release, bump trunk version numbers to alpha in bp-loader.php (2.1-alpha).
  2. Bump relevant branch version numbers to alpha in bp-loader.php (2.1-alpha).
  3. If a major x.y release, sync [dev] trunk and [wporg] trunk.

GlotPress Translation Strings

Skip to toolbar