Zum Inhalt springen

Plugin: provider-gitlab

Veröffentlicht Releases in GitLab. Es unterstützt GitLab.com und selbst gehostete GitLab-Instanzen über eine konfigurierbare Basis-URL.

Terminal-Fenster
semrel plugin install @semrel/provider-gitlab

semrel plugin install lädt die Binärdatei nach .semrel/plugins/ herunter und aktualisiert .semrel.lock. Committe .semrel.lock, um die Version für dein Team festzuschreiben.

version: 1
plugins:
- uses: @semrel/provider-gitlab
args:
# Token wird aus der Umgebungsvariable SEMREL_PLUGIN_TOKEN gelesen
base_url: 'https://gitlab.com'
project_id: 12345678
milestone: v1.4.0
NameErforderlichStandardBeschreibung
SEMREL_PLUGIN_TOKENnein—GitLab-Private-Token (PRIVATE-TOKEN-Header). Hat Vorrang vor Job-Token-Auth.
SEMREL_PLUGIN_JOB_TOKENnein—Explizites GitLab-Job-Token (JOB-TOKEN-Header), falls kein Private-Token gesetzt ist.
SEMREL_PLUGIN_USE_JOB_TOKENneinfalseAktiviert die Authentifizierung über CI_JOB_TOKEN in GitLab CI.
SEMREL_PLUGIN_BASE_URLneinhttps://gitlab.comBasis-URL der GitLab-Instanz.
SEMREL_PLUGIN_PROJECT_IDneinaktuelles ProjektNumerische oder URL-kodierte Projektkennung.
SEMREL_PLUGIN_MILESTONEnein—Optionales Milestone, das mit dem Release verknüpft wird.
SEMREL_PLUGIN_COMMENT_ON_MRSneintrueHinterlässt automatisch einen idempotenten Release-Kommentar in allen zugehörigen Merge Requests (SEMREL_COMMIT_HASHES).
  • SEMREL_TAG_NAME
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_CHANGELOG
  • SEMREL_COMMIT_HASHES
  • SEMREL_DRY_RUN

Für v1.4.0 kann der Provider eine GitLab-Release anlegen, die an das Tag gebunden ist, den Changelog-Text anhängen und das konfigurierte Milestone verknüpfen.