이 저장소에는 GitHub에서 Gradle 프로젝트를 빌드하는 데 유용한 GitHub Actions 세트가 포함되어 있습니다.
setup-gradle
작업 setup-gradle
작업을 사용하면 GitHub Actions가 지원하는 모든 플랫폼에서 최적의 실행을 위해 Gradle을 구성할 수 있습니다.
이는 이제 이 구현에 위임되는 이전 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
작업은 저장소에 있는 모든 Gradle Wrapper JAR 파일의 체크섬을 검증하고 알 수 없는 Gradle Wrapper JAR 파일이 발견되면 실패합니다.
작업은 gradle-wrapper.jar
라는 파일을 재귀적으로 검색하므로 저장소의 루트에서 실행되어야 합니다.
v4부터 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
고급 사용 시나리오에 대해서는 전체 작업 설명서를 참조하세요.