0Pricing
Swift Academy · Lesson

Semantic versioning & tagging releases

Apply Semantic Versioning (MAJOR.MINOR.PATCH), create annotated git tags , and reference versions in SwiftPM dependencies clearly.

What is SemVer?

SemVer = MAJOR.MINOR.PATCH.

  • MAJOR: breaking changes
  • MINOR: new features, backward compatible
  • PATCH: bug fixes, docs, small improvements

When to bump

Choose the bump:

  • Remove/rename public API → MAJOR
  • Add new API without breaking → MINOR
  • Internal refactors / bug fixes → PATCH

All lessons in this course

  1. Library vs executable packages
  2. Semantic versioning & tagging releases
  3. CI basics with swift test and artifacts
← Back to Swift Academy