Shield Docs

Design System

Framework

Release Workflow

Standardisierter Ablauf fuer Versionsbump, Tagging und Publish im Shield Monorepo.

Voraussetzungen

  • Feature-PR(s) mit Changeset-Dateien sind gemerged.
  • Lokales main ist aktuell.
  • Sauberer Git-Status wird empfohlen.

Empfohlener Ablauf

  1. Changesets anwenden: corepack pnpm version:packages
  2. Version-/Changelog-Aenderungen committen.
  3. Release-Check im Dry-Run: corepack pnpm run release:checklist -- --base-ref origin/main
  4. Tags erzeugen/pushen.
  5. Publish starten.

Kommandos

corepack pnpm run release:checklist
corepack pnpm run release:checklist -- --base-ref origin/main
corepack pnpm run release:checklist -- --base-ref origin/main --create-tags
corepack pnpm run release:checklist -- --base-ref origin/main --create-tags --push-tags
corepack pnpm run release:checklist -- --base-ref origin/main --create-tags --push-tags --publish

Script Optionen

  • --base-ref <ref>: Vergleichs-Referenz (default HEAD~1)
  • --create-tags: Paket-Tags aus Versionsbump erstellen
  • --push-tags: Tags zum Remote pushen (nur mit --create-tags)
  • --publish: corepack pnpm release ausfuehren

Troubleshooting

  • No unpublished projects to publish: Es existiert noch kein unveroeffentlichter Versionsbump oder das Paket ist private.
  • Keine Tags vorgeschlagen: Gegen den gewaehlten base-ref wurde kein Versionsbump erkannt.