Plugin: provider-gitlab
Veröffentlicht Releases in GitLab. Es unterstützt GitLab.com und selbst gehostete GitLab-Instanzen über eine konfigurierbare Basis-URL.
Installation
Abschnitt betitelt „Installation“semrel plugin install @semrel/provider-gitlabsemrel 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.
Konfiguration
Abschnitt betitelt „Konfiguration“version: 1plugins: - 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.0Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“| Name | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
SEMREL_PLUGIN_TOKEN | nein | — | GitLab-Private-Token (PRIVATE-TOKEN-Header). Hat Vorrang vor Job-Token-Auth. |
SEMREL_PLUGIN_JOB_TOKEN | nein | — | Explizites GitLab-Job-Token (JOB-TOKEN-Header), falls kein Private-Token gesetzt ist. |
SEMREL_PLUGIN_USE_JOB_TOKEN | nein | false | Aktiviert die Authentifizierung über CI_JOB_TOKEN in GitLab CI. |
SEMREL_PLUGIN_BASE_URL | nein | https://gitlab.com | Basis-URL der GitLab-Instanz. |
SEMREL_PLUGIN_PROJECT_ID | nein | aktuelles Projekt | Numerische oder URL-kodierte Projektkennung. |
SEMREL_PLUGIN_MILESTONE | nein | — | Optionales Milestone, das mit dem Release verknüpft wird. |
SEMREL_PLUGIN_COMMENT_ON_MRS | nein | true | Hinterlässt automatisch einen idempotenten Release-Kommentar in allen zugehörigen Merge Requests (SEMREL_COMMIT_HASHES). |
Release-Kontextvariablen
Abschnitt betitelt „Release-Kontextvariablen“SEMREL_TAG_NAMESEMREL_NEXT_VERSIONSEMREL_CURRENT_VERSIONSEMREL_CHANGELOGSEMREL_COMMIT_HASHESSEMREL_DRY_RUN
Verhalten
Abschnitt betitelt „Verhalten“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.