พื้นที่เก็บข้อมูลนี้มีชุด GitHub Actions ที่มีประโยชน์สำหรับการสร้างโปรเจ็กต์ Gradle บน GitHub
setup-gradle
การดำเนินการ setup-gradle
สามารถใช้เพื่อกำหนดค่า Gradle เพื่อการดำเนินการที่เหมาะสมที่สุดบนแพลตฟอร์มใดๆ ที่ GitHub Actions รองรับ
สิ่งนี้จะแทนที่ 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
จะทำการตรวจสอบ wrapper ในการดำเนินการแต่ละครั้ง หากคุณใช้ 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
ดูเอกสารการดำเนินการฉบับเต็มสำหรับสถานการณ์การใช้งานขั้นสูงเพิ่มเติม