From idea-to-code
Provides GitHub Actions CI workflow template for Gradle/Java projects using v4 actions (checkout, setup-java, setup-gradle), caching, and best practices. Use for creating or updating Gradle CI workflows.
npx claudepluginhub humansintheloop-dev/humansintheloop-dev-workflow-and-tools --plugin idea-to-codeThis skill uses the workspace's default tool permissions.
When creating a GitHub Actions CI workflow for a Gradle/Java project, use this template:
Provides GitHub Actions patterns for CI/CD pipelines, PR automation, testing workflows, and deployments. Use for setup, fixing broken pipelines, PR checks, or multi-environment deploys.
Master Maven and Gradle - build configuration, dependencies, plugins, CI/CD
Configures GitHub Actions CI/CD workflows for Python (pytest/ruff/mypy), Rust, and TypeScript (Jest/ESLint) projects with testing, linting, type-checking, build, and deployment pipelines.
Share bugs, ideas, or general feedback.
When creating a GitHub Actions CI workflow for a Gradle/Java project, use this template:
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false
- name: Build with Gradle
run: ./gradlew build
Action versions (as of December 2025):
actions/checkout@v4actions/setup-java@v4gradle/actions/setup-gradle@v4Do NOT use deprecated actions:
gradle/wrapper-validation-action - no longer needed, wrapper validation is included in gradle/actions/setup-gradlegradle/gradle-build-action - replaced by gradle/actions/setup-gradleAvoid redundant steps:
./gradlew build already runs tests, so a separate ./gradlew test step is unnecessaryGradle caching: The gradle/actions/setup-gradle action handles caching automatically. Use cache-read-only: false to allow cache writes.
Adjust as needed for your project:
java-version if using a different JDK version