Skip to main content
Guides

Multi-client repos

Generating separate release notes per client in a shared monorepo.

Multi-client repos ship independent release streams from a single codebase — e.g., a mobile app, a web app, and a backend API all tagged in the same repo.

Tag format

Multi-client tags use the pattern <prefix>-v<semver>:

  • mobile-v1.2.0
  • web-v3.0.1
  • api-v2.4.0

Each prefix gets its own release stream. ReleaseJet only considers tags with the same prefix when finding the previous version.

Configuration

clients:
  - prefix: mobile
    label: MOBILE
  - prefix: web
    label: WEB
  - prefix: api
    label: API

When you run releasejet generate --tag mobile-v1.2.0, only issues labeled MOBILE are included.

Client-specific fields

clients

array · default: []

Generating across all clients

Run once per tag:

releasejet generate --tag mobile-v1.2.0 --publish
releasejet generate --tag web-v3.0.1 --publish

Or configure a CI job that fires on any tag push — ReleaseJet reads the tag and picks the matching client automatically.