Dieses Repository enthält eine Reihe von GitHub-Aktionen, die zum Erstellen von Gradle-Projekten auf GitHub nützlich sind.
setup-gradle
Aktion Mit der Aktion setup-gradle
können Sie Gradle für die optimale Ausführung auf jeder von GitHub Actions unterstützten Plattform konfigurieren.
Dies ersetzt die vorherige gradle/gradle-build-action
, die nun an diese Implementierung delegiert.
Die empfohlene Methode zum Ausführen eines Gradle-Builds ist die Verwendung des Gradle Wrappers. In den Beispielen wird davon ausgegangen, dass der Gradle Wrapper für das Projekt konfiguriert wurde. Sehen Sie sich dieses Beispiel an, wenn Ihr Projekt den Gradle Wrapper nicht verwendet.
name : Build
on :
push :
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout sources
uses : actions/checkout@v4
- name : Setup Java
uses : actions/setup-java@v4
with :
distribution : ' temurin '
java-version : 17
- name : Setup Gradle
uses : gradle/actions/setup-gradle@v4
- name : Build with Gradle
run : ./gradlew build
Weitere erweiterte Nutzungsszenarien finden Sie in der vollständigen Aktionsdokumentation.
dependency-submission
Erstellt und übermittelt ein Abhängigkeitsdiagramm für ein Gradle-Projekt, sodass GitHub über gemeldete Schwachstellen in Ihren Projektabhängigkeiten warnen kann.
Der folgende Workflow generiert ein Abhängigkeitsdiagramm für ein Gradle-Projekt und sendet es sofort über die Dependency Submission API an das Repository. Für die meisten Projekte sollte diese Standardkonfiguration alles sein, was Sie benötigen.
Fügen Sie dies einfach als neue Workflow-Datei zu Ihrem Repository hinzu (z. B. .github/workflows/dependency-submission.yml
).
name : Dependency Submission
on :
push :
branches : [ 'main' ]
permissions :
contents : write
jobs :
dependency-submission :
runs-on : ubuntu-latest
steps :
- name : Checkout sources
uses : actions/checkout@v4
- name : Setup Java
uses : actions/setup-java@v4
with :
distribution : ' temurin '
java-version : 17
- name : Generate and submit dependency graph
uses : gradle/actions/dependency-submission@v4
Weitere erweiterte Nutzungsszenarien finden Sie in der vollständigen Aktionsdokumentation.
wrapper-validation
Die wrapper-validation
validiert die Prüfsummen aller im Repository vorhandenen Gradle Wrapper-JAR-Dateien und schlägt fehl, wenn unbekannte Gradle Wrapper-JAR-Dateien gefunden werden.
Die Aktion sollte im Stammverzeichnis des Repositorys ausgeführt werden, da sie rekursiv nach allen Dateien mit dem Namen gradle-wrapper.jar
sucht.
Ab Version 4 führt die Aktion setup-gradle
bei jeder Ausführung eine Wrapper-Validierung durch. Wenn Sie setup-gradle
in Ihren Arbeitsabläufen verwenden, ist es unwahrscheinlich, dass Sie die Aktion wrapper-validation
verwenden müssen.
name : " Validate Gradle Wrapper "
on :
push :
pull_request :
jobs :
validation :
name : " Validation "
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v4
- uses : gradle/actions/wrapper-validation@v4
Weitere erweiterte Nutzungsszenarien finden Sie in der vollständigen Aktionsdokumentation.