name: Build & Upload on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest permissions: contents: read packages: write steps: - uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: java-version: '21' distribution: 'temurin' - name: Build with Gradle run: chmod +x gradlew && ./gradlew build - name: Upload build artifacts api uses: actions/upload-artifact@v3 with: name: api-build path: api/build/libs/EntityLib-*.jar - name: Upload build artifacts common uses: actions/upload-artifact@v3 with: name: common-build path: common/build/libs/EntityLib-*.jar - name: Upload build artifacts spigot uses: actions/upload-artifact@v3 with: name: spigot-build path: platforms/spigot/build/libs/EntityLib-*.jar - name: Upload build artifacts velocity uses: actions/upload-artifact@v3 with: name: velocity-build path: platforms/velocity/build/libs/EntityLib-*.jar - name: Upload build artifacts standalone uses: actions/upload-artifact@v3 with: name: standalone-build path: platforms/standalone/build/libs/EntityLib-*.jar