このリポジトリには、GitHub 上で Gradle プロジェクトを構築するのに役立つ一連の GitHub アクションが含まれています。
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 プロジェクトの依存関係グラフを生成し、Dependency Submission 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
より高度な使用シナリオについては、完全なアクションのドキュメントを参照してください。