name: build on: pull_request: {} push: {} workflow_dispatch: {} jobs: build: env: RUN_NUMBER: ${{ gitea.run_number }} strategy: matrix: java: [ '17' ] runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Setup JDK ${{ matrix.java }} uses: actions/setup-java@v4 with: distribution: 'liberica' java-version: ${{ matrix.java }} - name: Cache Gradle packages uses: actions/cache@v4 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Build with Gradle run: ./gradlew build - name: Upload Mod JAR uses: actions/upload-artifact@v3 with: name: create-air-fabric path: build/libs/*.jar upload-release: runs-on: ubuntu-latest needs: build steps: - name: Download build artifact uses: actions/download-artifact@v3 with: name: create-air-fabric - name: Make release uses: akkuman/gitea-release-action@v1 with: name: Create Air Fabric 1.0-${{ gitea.run_number }} for 1.20.1 tag_name: createairfabric-1.0+1.20.1-${{ gitea.run_number }} md5sum: true sha256sum: true files: |- *.jar # build/libs/**