Repositori ini berisi serangkaian Tindakan GitHub yang berguna untuk membangun proyek Gradle di GitHub.
setup-gradle
Tindakan setup-gradle
dapat digunakan untuk mengonfigurasi Gradle agar eksekusi optimal pada platform apa pun yang didukung oleh GitHub Actions.
Ini menggantikan gradle/gradle-build-action
sebelumnya, yang sekarang didelegasikan ke implementasi ini.
Cara yang disarankan untuk menjalankan build Gradle apa pun adalah dengan bantuan Gradle Wrapper, dan contohnya mengasumsikan bahwa Gradle Wrapper telah dikonfigurasi untuk proyek tersebut. Lihat contoh ini jika proyek Anda tidak menggunakan 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
Lihat dokumentasi tindakan lengkap untuk skenario penggunaan lebih lanjut.
dependency-submission
Menghasilkan dan mengirimkan grafik ketergantungan untuk proyek Gradle, memungkinkan GitHub memberi peringatan tentang kerentanan yang dilaporkan dalam dependensi proyek Anda.
Alur kerja berikut akan menghasilkan grafik ketergantungan untuk proyek Gradle dan segera mengirimkannya ke repositori melalui Dependency Submission API. Untuk sebagian besar proyek, konfigurasi default inilah yang Anda perlukan.
Cukup tambahkan ini sebagai file alur kerja baru ke repositori Anda (misalnya .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
Lihat dokumentasi tindakan lengkap untuk skenario penggunaan lebih lanjut.
wrapper-validation
Tindakan wrapper-validation
memvalidasi checksum semua file JAR Gradle Wrapper yang ada di repositori dan gagal jika ada file JAR Gradle Wrapper yang tidak dikenal ditemukan.
Tindakan ini harus dijalankan di root repositori, karena tindakan ini akan mencari file apa pun yang bernama gradle-wrapper.jar
secara rekursif.
Dimulai dengan v4, tindakan setup-gradle
akan melakukan validasi wrapper pada setiap eksekusi. Jika Anda menggunakan setup-gradle
dalam alur kerja Anda, kecil kemungkinan Anda perlu menggunakan tindakan 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
Lihat dokumentasi tindakan lengkap untuk skenario penggunaan lebih lanjut.