Этот репозиторий содержит набор действий GitHub, которые полезны для создания проектов Gradle на GitHub.
setup-gradle
Действие setup-gradle
можно использовать для настройки Gradle для оптимального выполнения на любой платформе, поддерживаемой действиями GitHub.
Это заменяет предыдущее gradle/gradle-build-action
, которое теперь делегируется этой реализации.
Рекомендуемый способ выполнения любой сборки Gradle — с помощью Gradle Wrapper, и в примерах предполагается, что Gradle Wrapper настроен для проекта. См. этот пример, если ваш проект не использует Gradle Wrapper.
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
См. полную документацию по действиям для более сложных сценариев использования.
dependency-submission
Создает и отправляет график зависимостей для проекта Gradle, позволяя GitHub предупреждать об обнаруженных уязвимостях в зависимостях вашего проекта.
Следующий рабочий процесс создаст граф зависимостей для проекта Gradle и немедленно отправит его в репозиторий через API отправки зависимостей. Для большинства проектов этой конфигурации по умолчанию должно быть все, что вам нужно.
Просто добавьте его как новый файл рабочего процесса в свой репозиторий (например, .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
См. полную документацию по действиям для более сложных сценариев использования.
wrapper-validation
Действие wrapper-validation
проверяет контрольные суммы всех файлов JAR Gradle Wrapper, присутствующих в репозитории, и завершается сбоем, если обнаружены какие-либо неизвестные файлы JAR оболочки Gradle.
Действие следует запускать в корне репозитория, поскольку оно будет рекурсивно искать любые файлы с именем gradle-wrapper.jar
.
Начиная с версии 4, действие setup-gradle
будет выполнять проверку оболочки при каждом выполнении. Если вы используете setup-gradle
в своих рабочих процессах, маловероятно, что вам понадобится действие wrapper-validation
.
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
См. полную документацию по действиям для более сложных сценариев использования.