🛠️Useful Resources & Tools

Helpful Links

Java CI with Gradle - mc 1.20.4 and lower


name: Java CI with Gradle

on: 
  push:
  pull_request:

concurrency:
  group: "latest"
  cancel-in-progress: true

jobs:
  build:
    runs-on: ubuntu-latest
    permissions:
      contents: write

    steps:
      - uses: actions/checkout@v4

      - name: Set up JDK 17
        uses: actions/setup-java@v4
        with:
          java-version: '17'
          distribution: 'zulu'
          java-package: 'jdk'

      - name: Grant execute permission for gradlew
        run: chmod +x gradlew

      - name: Build
        run: ./gradlew build

      - name: Remove *-sources.jar
        run: rm ./build/libs/*-sources.jar || true

      - uses: "shxrklol/action-auto-releases-n20@v1.1"
        with:
          repo_token: ${{ secrets.GITHUB_TOKEN }}
          automatic_release_tag: "latest"
          prerelease: false
          title: "Latest Build"
          files: |
            ./build/libs/*.jar
            

Java CI with Gradle - mc 1.20.6 and up


                name: Java CI with Gradle

                on: [ push,pull_request ]
                
                concurrency:
                  group: "latest"
                  cancel-in-progress: true
                
                jobs:
                  build:
                    runs-on: ubuntu-latest
                    permissions: write-all
                    steps:
                      - uses: actions/checkout@v4
                
                      - name: Set up JDK 21
                        uses: actions/setup-java@v4
                        with:
                          java-version: '21'
                          distribution: 'zulu'
                          java-package: 'jdk'
                
                      - name: Grant execute permission for gradlew
                        run: chmod +x gradlew
                
                      - name: Build
                        run: ./gradlew build
                
                      - name: Remove *-sources.jar
                        run: rm ./build/libs/*-sources.jar || true
                
                      - uses: "shxrklol/action-auto-releases-n20@v1.1"
                        with:
                          repo_token: "${{ secrets.GITHUB_TOKEN }}"
                          automatic_release_tag: "latest"
                          prerelease: false
                          title: "Latest Build"
                          files: |
                            ./build/libs/*.jar