2017-04-16 4 views
1

Kann eine Zusammenführungsanforderung abgelehnt werden, wenn Etiketten fehlen? Ich benutze gitlab 9.0.2 und konfigurierte ein CI (yml)Gitlab CI: Obligatorische Etiketten für Zusammenführungsaufträge

Jede Zusammenführung Anfrage sollte genau eine dieser Bezeichnungen haben: major, minor, patch. Wenn ein Tag fehlt oder mehrere Labels ausgewählt sind, sollte es nicht möglich sein, die Anfrage hinzuzufügen oder das CI sollte fehlschlagen.

Ich möchte den Versionswert von package.json stoßen.

Ist das technisch möglich in Gitlab?

Detaillierte Hintergrundinformationen

Mehrere Entwickler drängen unterschiedliche Commits in das Repository. Manchmal vergessen sie, den Versionswert in package.json zu stoßen.

Jetzt denke ich über obligatorische Etiketten nur für Zusammenführungsaufträge. Diese Etiketten sollten die Information geben, wie die Version gestoßen werden sollte (Major, Minor oder Patch).

Wenn kein Etikettensatz vorhanden ist, sollte die Zusammenführung nicht durchgeführt werden.

Vielleicht gibt es einen ganz anderen Weg, wie Sie sich um die korrekte Versionierung des Repository kümmern.

+0

Was meinst du mit Tag? Ist es ein Git-Tag beim letzten Commit oder beziehen Sie sich auf Gitlab-Labels? Auch das Anstoßen der Version in package.json scheint nicht mit dem Rest Ihrer Frage in Zusammenhang zu stehen. Könntest du ein bisschen genauer sein? – Jawad

+0

@Jawad Du hast recht, ich meine gitlab * labels * für die Zusammenführungs-Anfrage. Ich habe dem Beitrag noch einige Details hinzugefügt ... – user3142695

Antwort

0

Sie können die GitLab-API und ein in CI ausgeführtes Skript verwenden, um die Erstellung fehlzuschlagen, wenn der MR keine bestimmte Bezeichnung hat, aber das ist zugegebenermaßen eine Art Workaround. Im Moment gibt es keine Möglichkeit, dies in der Benutzeroberfläche zu tun.

Lesen Sie die Dokumentation für das Merge anfordern API können Sie eine GET-Anfrage verwenden und die Etiketten von dort Zugang: https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr