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: 'oracle' java-version: ${{ matrix.java }} cache: 'gradle' - name: Loom Cache uses: actions/cache@v4 with: path: "**/.gradle/loom-cache" key: "${{ runner.os }}-gradle-${{ hashFiles('**/libs.versions.*', '**/*.gradle*', '**/gradle-wrapper.properties') }}" restore-keys: "${{ runner.os }}-gradle-" - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 with: gradle-home-cache-cleanup: true - name: Validate Gradle Wrapper Integrity uses: gradle/wrapper-validation-action@v2 - name: Build with Gradle run: ./gradlew build --no-daemon - name: Upload Mod JAR uses: actions/upload-artifact@v4 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/**