name: CI on: [push] permissions: contents: write jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: "recursive" - name: Setup Java uses: actions/setup-java@v4 with: distribution: "temurin" java-version: 17 - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 - name: Build with Gradle run: ./gradlew moduleZipRelease moduleZipDebug - name: Set CI Variables if: success() id: prepareArtifact run: | echo "releaseName=$(basename module/build/outputs/zip/*-release.zip .zip)" >> $GITHUB_OUTPUT echo "debugName=$(basename module/build/outputs/zip/*-debug.zip .zip)" >> $GITHUB_OUTPUT - name: Upload Release Artifact uses: actions/upload-artifact@v4 with: name: ${{ steps.prepareArtifact.outputs.releaseName }} path: "module/build/out/release" - name: Upload Debug Artifact uses: actions/upload-artifact@v4 with: name: ${{ steps.prepareArtifact.outputs.debugName }} path: "module/build/out/debug" - name: Create a release if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: files: module/build/out/*.zip