https://github.com/open-turo/actions-jvm
GitHub Actions for JVM, Java, and Kotlin repositories
https://github.com/open-turo/actions-jvm
action actions gha github java jdk jvm kotlin
Last synced: 5 months ago
JSON representation
GitHub Actions for JVM, Java, and Kotlin repositories
- Host: GitHub
- URL: https://github.com/open-turo/actions-jvm
- Owner: open-turo
- License: mit
- Created: 2022-01-28T02:14:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-01T00:10:31.000Z (6 months ago)
- Last Synced: 2026-01-05T13:32:56.695Z (6 months ago)
- Topics: action, actions, gha, github, java, jdk, jvm, kotlin
- Language: Shell
- Homepage:
- Size: 75.2 KB
- Stars: 1
- Watchers: 6
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# `open-turo/actions-jvm`
GitHub Actions for JVM based repositories using Gradle, such as for Java and Kotlin projects.
[](https://github.com/open-turo/actions-jvm/releases/)
[](https://github.com/open-turo/actions-jvm/actions/)
[](./LICENSE)
[](https://github.com/dwyl/esta/issues)

[](https://github.com/semantic-release/semantic-release)
[](https://conventionalcommits.org)
[](https://turo.com/jobs)
## Requirements
These actions are designed for JVM repositories that use **Gradle** as their build tool. Your repository should include:
- A Gradle wrapper (`gradlew` and `gradle/wrapper/` directory)
- Standard Gradle project structure
## Features
- **Gradle Caching**: Actions automatically leverage [gradle/actions/setup-gradle](https://github.com/gradle/actions/blob/main/docs/setup-gradle.md) to cache Gradle dependencies and build outputs, significantly improving workflow performance
- **Configurable Caching**: All actions include a `gradle-cache-enabled` input (defaults to `true`) to allow fine-grained control over caching behavior
- **Gradle Wrapper Support**: Works seamlessly with your project's included Gradle wrapper
## Actions
### action: [`lint`](./lint)
See usage [here](./lint/README.md#usage).
Documentation is found [here](./lint/README.md).
### action: [`release`](./release)
See usage [here](./release/README.md#usage).
Documentation is found [here](./release/README.md).
### action: [`test`](./test)
See usage [here](./test/README.md#usage).
Documentation is found [here](./test/README.md).
### action: [`prerelease`](./prerelease)
See usage [here](./prerelease/README.md#usage).
Documentation is found [here](./prerelease/README.md).
### action: [`prerelease-msvc`](./prerelease-msvc)
See usage [here](./prerelease-msvc/README.md#usage).
Documentation is found [here](./prerelease-msvc/README.md).
### action: [`build-docker`](./build-docker)
See usage [here](./build-docker/README.md#usage).
Documentation is found [here](./build-docker/README.md).
## Get Help
Each Action has a detailed README for how to use it as referenced above. Please review Issues, post new Issues against this repository as needed.
## Contributions
Please see [here](https://github.com/open-turo/contributions) for guidelines on how to contribute to this project.