Maintainer's Guide

Commit Policy

Release process

Releases (minor) typically happen on a 6-week schedule.

For major/minor releases you'll be releasing from main For patch releases you'll be releasing from a stable branch, such as 11-stable. This allows ongoing development of new features to continue in isolation (in main) without those changes leaking into patch releases (which should focus only on fixing breaking changes).

The goal being that minor version series always get more stable over time and that patch releases do not add features.

IE, the 11-stable branch should always point to the latest stable release in the 11 series.

Pushing the tag triggers the update process which can be monitored at http://highlightjs.org/api/release/

When something didn't work and it's fixable in code (version numbers mismatch, last minute patches, etc), simply make another release incrementing the third (revision) part of the version number.