mirror of
https://github.com/markedjs/marked
synced 2024-11-23 09:48:17 +00:00
1.4 KiB
1.4 KiB
Releasing Marked
- See contributing
- Create release branch from
master
(release-x.y.z
) - Submit PR with minimal name: Release x.y.z
- Complete PR checklists
Overall strategy
Master is always shippable: We try to merge PRs in such a way that master
is the only branch to really be concerned about and master
can always be released. This allows smoother flow between new fetures, bug fixes, and so on. (Almost a continuous deployment setup, without automation.)
Versioning
We follow semantic versioning where the following sequence is true [major].[minor].[patch]
; therefore, consider the following implications of the release you are preparing:
- Major: There is at least one change not deemed backward compatible.
- Minor: There is at least one new feature added to the release.
- Patch: No breaking changes, no new features.
What to expect while Marked is a zero-major (0.x.y):
- The major will remain at zero; thereby, alerting consumers to the potentially volatile nature of the package.
- The minor will tend to be more analagous to a
major
release. For example, we plan to release0.4.0
once we have fixed most, if not all, known issues related to the CommonMark and GFM specifications because the architecture changes planned during0.4.0
will most likely introduce breaking changes. - The patch will tend to be more analagous to a
minor
release.