# Festlegen von Schwellenwerten für die Codequalität für Pullanforderungen

Erstellen Sie ein Code Quality Gate für Pull-Anforderungen, um die Qualität des Codes zu verbessern, der in Ihr Repository integriert wird.

> \[!NOTE]
> GitHub Code Quality befindet sich derzeit in Öffentliche Vorschau und kann geändert werden.
> Während der öffentlichen Vorschauphase werden Code Quality nicht abgerechnet, obwohl Scans von Code Quality GitHub Actions Minuten verbrauchen.

## Einleitung

Sie können Pull-Anforderungen blockieren, die Ihre Codequalitätsstandards nicht erfüllen, indem Sie die Branchregel **"Ergebnisse der Codequalität erforderlich"** zu einem Regelsatz hinzufügen und den erforderlichen Schweregrad angeben. Wenn eine Pullanforderung diesen Schwellenwert nicht erreicht, kann sie nicht zusammengeführt werden.

## Voraussetzungen

* Code Quality wurde aktiviert. Weitere Informationen findest du unter [Aktivieren von GitHub Code Quality](/de/code-security/code-quality/how-tos/enable-code-quality).
* Code in einer unterstützten Sprache. Siehe [unterstützte Sprachen](/de/code-security/code-quality/concepts/about-code-quality#supported-languages).

> \[!NOTE]
> Der Schwellenwert wirkt sich nur aus, wenn das Repository Code in einer oder mehreren der unterstützten Sprachen aufweist, siehe [Aktivieren von GitHub Code Quality](/de/code-security/code-quality/how-tos/enable-code-quality).

## Bestätigen, dass Code Quality erfolgreich für Pull-Requests ausgeführt wird.

Bevor Sie einen Regelsatz hinzufügen oder aktualisieren, um einen Schwellenwert für Code Quality einzuschließen, vergewissern Sie sich, dass der Codequalität Workflow läuft und Ergebnisse zurück an die Pull Requests übermittelt. Andernfalls könnte das Regelset das Zusammenführen **aller** Pullanforderungen blockieren.

1. Öffnen Sie eine aktuelle Pull Request und scrollen Sie zur Zusammenfassung der "Prüfungen" ganz unten in der Pull Request.
2. Vergewissern Sie sich, dass die Überprüfung "CodeQL – Codequalität" erfolgreich ausgeführt wurde und ihr Status erfasst wurde.

Weitere Informationen finden Sie unter [CodeQL-basierte Analyse für Codequalität](/de/code-security/code-quality/reference/codeql-detection).

## Hinzufügen oder Aktualisieren eines Regelsatzes, um Code Quality einzuschließen

1. Navigieren Sie zur Registerkarte "Einstellungen" Ihres Repositorys.
2. Erweitern Sie auf der linken Seitenleiste unter „Code und Automatisierung“ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-repo-push" aria-label="repo-push" role="img"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 4.5 9h2.25a.75.75 0 0 1 0 1.5H4.5a1 1 0 0 0 0 2h4.75a.75.75 0 0 1 0 1.5H4.5A2.5 2.5 0 0 1 2 11.5Zm12.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"></path></svg>-**Regeln**, und klicken Sie dann auf **Regelsätze**.
3. Wenn Sie noch nicht über ein Regelset zum Schutz Ihrer Standardverzweigung verfügen, erweitern Sie **Neues Regelset**, und klicken Sie auf **"Neue Verzweigungsregelset"**. Öffnen Sie alternativ Ihren vorhandenen Regelsatz für den Standardzweig und gehen Sie zu Schritt 5 über.
4. Wenn Sie ein neues Regelset erstellen:
   * Definieren Sie einen Namen für den Regelsatz.
   * Legen Sie den "Erzwingungsstatus" auf "Aktiv" fest.
   * Fügen Sie unter "Zielverzweigungen" ein Ziel von "Standardverzweigung einschließen" hinzu.
5. Aktivieren Sie unter „Verzweigungsregeln“ das Kontrollkästchen „Ergebnisse zur Codequalität anfordern“.
6. Legen Sie "Schweregrad" fest, um den niedrigsten Schweregrad von Codequalitätsergebnissen zu definieren, die aufgelöst werden müssen, bevor eine Pullanforderung in die Standardverzweigung zusammengeführt werden kann. Beispiel:
   * Setzen Sie "Fehler", um Pull-Requests mit ungelösten **Codequalitätsfehlern** von der Zusammenführung auszuschließen.
   * Setzen Sie "Warnungen und höher", um Pull-Anfragen, die nicht aufgelöste **Code-Qualitätswarnungen** oder **Fehler** enthalten, am Zusammenführen zu hindern.
   * Legen Sie „Notizen und höher“ fest, um die Zusammenführung von Pullanforderungen mit nicht aufgelösten **Notizen** zur Codequalität, **Warnungen** oder **Fehlern** zu blockieren.
   * Legen Sie "Alle" fest, um Pullanforderungen mit **allen** nicht aufgelösten Codequalitätsergebnissen zu blockieren, die zusammengeführt werden.
7. Wenn Sie die Definition oder Bearbeitung des Regelsets abgeschlossen haben, klicken Sie auf **"Änderungen erstellen** " oder **"Speichern"**.

## Nächste Schritte

Erfahren Sie, wie GitHub Code Quality für Pullanforderungen funktioniert, um zu verhindern, dass Codequalitätsprobleme in die Standardverzweigung gelangen. Weitere Informationen findest du unter [Beheben von Codequalität-Feststellungen, bevor Sie Ihren Pull Request zusammenführen](/de/code-security/code-quality/tutorials/fix-findings-in-prs).