// Version management and release processes using Jetpack Changelogger. Use when creating releases, managing changelogs, bumping versions, or preparing patch releases.
| name | activitypub-release |
| description | Version management and release processes using Jetpack Changelogger. Use when creating releases, managing changelogs, bumping versions, or preparing patch releases. |
Quick reference for managing releases and changelogs for the WordPress ActivityPub plugin.
npm run release # Create major/minor release PR.
When updating versions manually, change these files:
activitypub.php - Plugin header (Version: X.Y.Z).readme.txt - WordPress.org readme (Stable tag: X.Y.Z).package.json - npm version ("version": "X.Y.Z").CHANGELOG.md - Changelog file (auto-updated by release script).See Release Process for complete release workflow and detailed steps.
Quick workflow:
# 1. Run release script from plugin root.
npm run release
# Script automatically:
# - Determines version from changelog entries.
# - Updates version numbers in all files.
# - Updates CHANGELOG.md.
# - Creates PR for review.
# 2. Review and merge the release PR.
# 3. Create GitHub release from trunk using the new tag.
See Release Process - Major/Minor for detailed steps.
Quick workflow:
# 1. Create branch from the tag to patch.
git fetch --tags
git checkout -b tags/5.3.1 5.3.0 # Patch 5.3.0 -> 5.3.1
# 2. Cherry-pick merge commits from trunk (note -m 1 flag).
git cherry-pick -m 1 <commit-hash>
# 3. Update changelog and versions.
composer changelog:write
# Manually update versions in:
# - activitypub.php
# - readme.txt
# - package.json
# 4. Push branch and create GitHub release.
git push -u origin tags/5.3.1
Important: Use -m 1 flag when cherry-picking merge commits to select the mainline parent.
See Release Process - Patch Releases for detailed steps.
Changelogs are managed automatically through the PR workflow:
PR Template (.github/PULL_REQUEST_TEMPLATE.md):
GitHub Action (.github/workflows/changelog.yml):
.github/changelog/ directory.Release Process:
npm run release aggregates all entries.CHANGELOG.md and readme.txt automatically.Always end changelog messages with punctuation:
โ
Add support for custom post types.
โ
Fix signature verification bug.
โ Add support for custom post types
โ Fix signature verification bug
Never mention AI tools or coding assistants in changelog messages.
See PR Workflow - Changelog for complete changelog requirements.
Semantic versioning:
The release script determines version automatically from changelog entry significance levels.