此存储库包含一组 GitHub Actions,可用于在 GitHub 上构建 Gradle 项目。
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
操作将对每次执行执行包装器验证。如果您在工作流程中使用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
有关更高级的使用场景,请参阅完整的操作文档。