Skip to content

Modernize build

Modernize build #2

Workflow file for this run

name: CI
on: push
jobs:
gradle-build:
name: πŸ—οΈ Gradle build
runs-on: ubuntu-latest
steps:
- name: πŸ“₯ Check-out
uses: actions/checkout@v4
- name: 🧰 Install JDK
uses: actions/setup-java@v4
with:
java-version: 8
distribution: temurin
cache: gradle
- name: πŸ—οΈ Build with Gradle
run: ./gradlew build
gradle-test:
name: βœ… Gradle test
runs-on: ubuntu-latest
steps:
- name: πŸ“₯ Check-out
uses: actions/checkout@v4
- name: 🧰 Install JDK
uses: actions/setup-java@v4
with:
java-version: 8
distribution: temurin
cache: gradle
- name: βœ… Test with Gradle
run: ./gradlew test
github-release:
name: πŸš€ Create GitHub release
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
needs:
- gradle-build
- gradle-test
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: πŸš€ Create GitHub release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ github.ref_name }}
fail_on_unmatched_files: true
draft: false
prerelease: false
generate_release_notes: true