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