Skip to content

Release Process Overview

This section documents the complete release process for the cyber-trackr-live project.

Release Philosophy

The cyber-trackr-live project uses an OpenAPI-first release process where the OpenAPI specification serves as the single source of truth for versioning. All other components (Ruby gem, documentation, package.json) are synchronized from this source.

System Overview

Release Types

Patch Release (1.0.0 → 1.0.1)

  • Bug fixes in helper code
  • Documentation improvements
  • Test improvements
  • Minor OpenAPI spec clarifications

Minor Release (1.0.0 → 1.1.0)

  • New OpenAPI endpoints
  • New helper methods
  • New features (backward compatible)
  • Enhanced documentation

Major Release (1.0.0 → 2.0.0)

  • Breaking changes to OpenAPI spec
  • Removing deprecated endpoints
  • Major refactoring
  • Incompatible changes

Prerequisites

Before releasing, ensure you have:

  1. Docker installed (for client generation)
  2. Write access to the repository
  3. RubyGems account (for first release only)
  4. Clean working directory (git status shows no changes)

Next Steps

Released under the Apache-2.0 License.