diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 0b239b6..53f4c8d 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -1,42 +1,42 @@ -name: Build&Release - -on: - push: - branches: - - main - pull_request: - branches: - - main +name: Compile Gradle Project +on: [push] jobs: - build_and_release: - runs-on: ubuntu - + Build Project: + runs-on: ubuntu-24.04 + env: + VERSION: ${{ github.ref_name }} + RELEASE_VERSION: ${{ github.ref_name }} + SNAPSHOT: ${{ endsWith(github.ref_name, '-snapshot') || contains(github.event.head_commit.message, '[snapshot]') }} + MAVEN_PUBLISHING_URL: ${{ vars.MAVEN_PUBLISHING_URL || 'https://nexus.gtnewhorizons.com/repository/releases/' }} steps: - - name: Install JDK 21 - run: | - apt update - apt install -y openjdk-21-jdk - java -version - - - name: Checkout repository - uses: https://data.forgejo.org/actions/checkout@v2 + - name: Checkout mod repo + uses: actions/checkout@v4 with: - ref: ${{ github.sha }} + fetch-depth: 32 + + - name: Set up JDK versions + uses: https://github.com/actions/setup-java@v4 + with: + java-version: | + 8 + 17 + 21 + distribution: 'zulu' - - name: Build with Maven - run: mvn clean install -DskipTests + - name: Setup Gradle + uses: https://github.com/gradle/gradle-build-action@v2 + with: + build-scan-publish: true + build-scan-terms-of-use-url: "https://gradle.com/terms-of-service" + build-scan-terms-of-use-agree: "yes" + validate-wrappers: true - - name: Run tests - run: mvn test + - name: Grant execute permission for gradlew + run: chmod +x gradlew - - name: Prepare release - run: mvn release:prepare -DreleaseVersion=1.0.0 -DdevelopmentVersion=1.1.0-SNAPSHOT -DpushChanges=false + - name: Setup the workspace + run: ./gradlew --build-cache --info --stacktrace ${{ inputs.workspace }} - - name: Perform release - run: mvn release:perform - - - name: Publish release (optional) - run: | - git tag v1.0.0 - git push origin v1.0.0 + - name: Compile the mod + run: ./gradlew --build-cache --info --stacktrace assemble \ No newline at end of file