No description
  • TypeScript 70.3%
  • Groovy 27.9%
  • JavaScript 1.5%
  • Shell 0.3%
Find a file
Daz DeBoer 11d4d83c63
Some checks failed
integ-test-inject-develocity.yml / Update docs for v6 (push) Failing after 0s
CI-check-and-unit-test / check-format-and-unit-test (push) Has been cancelled
CI-codeql / Analyze (push) Has been cancelled
CI-init-script-check / test-init-scripts (push) Has been cancelled
CI-integ-test-full / caching-integ-tests (push) Has been cancelled
CI-integ-test / build-distribution (push) Has been cancelled
CI-ossf-scorecard / Scorecard analysis (push) Has been cancelled
CI-update-dist / update-dist (push) Has been cancelled
ci-validate-typings.yml / validate-typings (push) Has been cancelled
CI-validate-wrappers / validation (push) Has been cancelled
CI-integ-test-full / other-integ-tests (push) Has been cancelled
CI-integ-test-full / dependency-submission-integ-tests (push) Has been cancelled
CI-integ-test / caching-integ-tests (push) Has been cancelled
CI-integ-test / other-integ-tests (push) Has been cancelled
CI-integ-test / dependency-submission-integ-tests (push) Has been cancelled
Update docs for v6
2026-04-03 15:25:10 -06:00
.github Really fix integ-test-full 2026-04-03 08:14:43 -06:00
dependency-submission Update docs for v6 2026-04-03 15:25:10 -06:00
dist [bot] Update dist directory 2026-04-03 03:36:46 +00:00
docs Update docs for v6 2026-04-03 15:25:10 -06:00
licenses Extract caching logic into a separate gradle-actions-caching component (#885) 2026-03-18 14:57:27 -06:00
setup-gradle Update docs for v6 2026-04-03 15:25:10 -06:00
sources Add open-source 'basic' cache provider and revamp licensing documentation (#930) 2026-04-02 21:36:01 -06:00
wrapper-validation Update docs for v6 2026-04-03 15:25:10 -06:00
.gitignore Ignore claude directory 2026-04-02 08:45:40 -06:00
.tool-versions Convert project to ESM and update dependencies (#854) 2026-02-10 15:30:49 -07:00
action.yml Move top-level action to 'setup-gradle' 2024-01-25 11:53:44 -07:00
actions.code-workspace Include VS code workspace file 2024-04-12 15:39:30 -06:00
build Convert project to ESM and update dependencies (#854) 2026-02-10 15:30:49 -07:00
CLAUDE.md Add open-source 'basic' cache provider and revamp licensing documentation (#930) 2026-04-02 21:36:01 -06:00
CODE_OF_CONDUCT.md add code of conduct 2019-09-21 20:57:04 +02:00
CONTRIBUTING.md Improve local development script 2024-11-14 17:00:58 -07:00
DISTRIBUTION.md Link to docs for caching providers 2026-04-03 08:42:14 -06:00
LICENSE Revise license details for gradle-actions-caching 2026-04-03 07:48:43 -06:00
NOTICE Update license link for gradle-actions-caching component 2026-04-03 07:47:03 -06:00
README.md Update docs for v6 2026-04-03 15:25:10 -06:00
RELEASING.md Update tagging instructions for release 2026-03-23 17:46:33 -06:00

GitHub Actions for Gradle builds

This repository contains a set of GitHub Actions that are useful for building Gradle projects on GitHub.

Note

Choice of caching providers in v6

To provide the fastest possible build experience this action includes Enhanced Caching via gradle-actions-caching, an optimized provider powered by proprietary technology. This feature is free for all public repositories and is currently available as a Free Preview for private repositories.

Prefer a 100% Open Source (MIT) path? We also provide a Basic Caching provider as a thin wrapper over actions/cache. This provider is free for all repositories (public and private) and can be enabled at any time by setting cache-provider: basic.

For a full breakdown of the components, usage tiers, and our Safe Harbor data privacy commitment, see our Distribution & Licensing Guide.

The setup-gradle action

The setup-gradle action can be used to configure Gradle for optimal execution on any platform supported by GitHub Actions.

This replaces the previous gradle/gradle-build-action, which now delegates to this implementation.

The recommended way to execute any Gradle build is with the help of the Gradle Wrapper, and the examples assume that the Gradle Wrapper has been configured for the project. See this example if your project doesn't use the Gradle Wrapper.

Example usage

name: Build

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout sources
      uses: actions/checkout@v6
    - name: Setup Java
      uses: actions/setup-java@v5
      with:
        distribution: 'temurin'
        java-version: 17
    - name: Setup Gradle
      uses: gradle/actions/setup-gradle@v6
    - name: Build with Gradle
      run: ./gradlew build

See the full action documentation for more advanced usage scenarios.

The dependency-submission action

Generates and submits a dependency graph for a Gradle project, allowing GitHub to alert about reported vulnerabilities in your project dependencies.

The following workflow will generate a dependency graph for a Gradle project and submit it immediately to the repository via the Dependency Submission API. For most projects, this default configuration should be all that you need.

Simply add this as a new workflow file to your repository (eg .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@v6
    - name: Setup Java
      uses: actions/setup-java@v5
      with:
        distribution: 'temurin'
        java-version: 17
    - name: Generate and submit dependency graph
      uses: gradle/actions/dependency-submission@v6

See the full action documentation for more advanced usage scenarios.

The wrapper-validation action

The wrapper-validation action validates the checksums of all Gradle Wrapper JAR files present in the repository and fails if any unknown Gradle Wrapper JAR files are found.

The action should be run in the root of the repository, as it will recursively search for any files named gradle-wrapper.jar.

Starting with v4 the setup-gradle action will perform wrapper validation on each execution. If you are using setup-gradle in your workflows, it is unlikely that you will need to use the wrapper-validation action.

Example workflow

name: "Validate Gradle Wrapper"

on:
  push:
  pull_request:

jobs:
  validation:
    name: "Validation"
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: gradle/actions/wrapper-validation@v6

See the full action documentation for more advanced usage scenarios.