name: Test

on:
  push:
    branches: [master]

jobs:
  Gradle Test:
    - name: Checkout code
      uses: actions/checkout@v4

    - name: Set up JDK
      uses: actions/setup-java@v4
      with:
        java-version: '23'
        check-latest: true
        distribution: 'zulu'

    - name: Cache Gradle dependencies
      uses: actions/cache@v4
      with:
        path: | 
          ~/.gradle/caches
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
        restore-keys: |
          ${{ runner.os }}-gradle-

    - name: Publish
      env:
        GITEA_TOKEN: {{ secrets.PUBLISH_PACKAGE_TOKEN }}
      run: chmod +x gradlew; ./gradlew publishAllPublicationsToGiteaRepository