diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 362389d..c06446c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,4 @@ name: Build and Release - on: workflow_dispatch: push: @@ -10,10 +9,8 @@ on: pull_request: branches: - 'main' - permissions: contents: write - jobs: build-maven: runs-on: ubuntu-latest @@ -22,23 +19,22 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - + server-id: powernukkitx-releases + server-username: PNX_REPO_USERNAME + server-password: PNX_REPO_PASSWORD - name: Build with Maven run: mvn -B package -DskipTests=false -Darguments="-Dmaven.javadoc.skip=true" - - name: Verify artifact run: | if [ ! -f target/PlaceholderAPI.jar ]; then echo "target/PlaceholderAPI.jar was not created" exit 1 fi - - name: Read project version if: github.event_name == 'push' id: project @@ -46,14 +42,12 @@ jobs: VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "tag=v$VERSION" >> "$GITHUB_OUTPUT" - - name: Upload artifacts uses: actions/upload-artifact@v4 if: success() with: name: PlaceholderAPI path: target/PlaceholderAPI.jar - - name: Create GitHub release if: github.event_name == 'push' env: @@ -64,9 +58,14 @@ jobs: else RELEASE_TAG="${{ steps.project.outputs.tag }}" fi - if gh release view "$RELEASE_TAG" >/dev/null 2>&1; then gh release upload "$RELEASE_TAG" target/PlaceholderAPI.jar --clobber else gh release create "$RELEASE_TAG" target/PlaceholderAPI.jar --target "${{ github.sha }}" --title "$RELEASE_TAG" --notes "Automated release for $RELEASE_TAG" fi + - name: Deploy to PowerNukkitX repository + if: github.event_name == 'push' + run: mvn -B deploy -DskipTests -Darguments="-Dmaven.javadoc.skip=true" + env: + PNX_REPO_USERNAME: ${{ secrets.PNX_REPO_USERNAME }} + PNX_REPO_PASSWORD: ${{ secrets.PNX_REPO_PASSWORD }} diff --git a/pom.xml b/pom.xml index bf93a51..5446fa7 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,14 @@ none + + + powernukkitx-releases + PowerNukkitX Releases + https://repo.powernukkitx.org/releases + + + PlaceholderAPI