name: Build on: pull_request: push: branches: - '1.**' tags: - '**' jobs: build: permissions: contents: write runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v6 - name: Validate Gradle Wrapper uses: gradle/actions/wrapper-validation@v5 - name: Set up JDK 17 uses: actions/setup-java@v5 with: java-version: '17' distribution: 'temurin' - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 - name: Build with Gradle run: ./gradlew build - name: Build Artifact uses: actions/upload-artifact@v6 with: name: Player_Sync path: | build/libs/ - uses: Kir-Antipov/mc-publish@v3.3 # run only on tags, no other pushes if: startsWith( github.ref, 'refs/tags' ) with: modrinth-id: 4pmkajBP modrinth-token: ${{ secrets.MODRINTH_TOKEN }} curseforge-id: 737274 curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }} github-token: ${{ secrets.GITHUB_TOKEN }}