diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..a7b1e5a
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,72 @@
+name: Dev Build
+
+on:
+ push:
+ branches:
+ - dev
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: 📦 Checkout Code
+ uses: actions/checkout@v3
+
+ - name: ☕ Set up Java 21
+ uses: actions/setup-java@v3
+ with:
+ distribution: temurin
+ java-version: 21
+
+ - name: 🏷 Get current base version from pom.xml
+ id: version
+ run: |
+ BASE_VERSION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
+ echo "BASE_VERSION=${BASE_VERSION%%-DEVBUILD*}" >> $GITHUB_ENV
+ echo "base_version=${BASE_VERSION%%-DEVBUILD*}" >> $GITHUB_OUTPUT
+
+ - name: 🔢 Get last dev build number
+ id: get-devbuild
+ run: |
+ VERSION_FILE=".github/devbuild-count.txt"
+ VERSION="${{ steps.version.outputs.base_version }}"
+ mkdir -p .github
+ touch "$VERSION_FILE"
+
+ CURRENT=$(grep "^$VERSION=" "$VERSION_FILE" | cut -d= -f2)
+ if [ -z "$CURRENT" ]; then
+ CURRENT=1
+ else
+ CURRENT=$((CURRENT + 1))
+ fi
+
+ echo "$VERSION=$CURRENT" > "$VERSION_FILE"
+ echo "DEVBUILD=$CURRENT" >> $GITHUB_ENV
+ echo "build_num=$CURRENT" >> $GITHUB_OUTPUT
+
+ - name: 🛠 Build with Maven
+ run: |
+ VERSION="${{ env.BASE_VERSION }}-DEVBUILD.${{ steps.get-devbuild.outputs.build_num }}"
+ echo "Building version: $VERSION"
+ mvn clean package -Drevision=$VERSION
+
+ - name: 📦 Rename and move JAR to dist/
+ run: |
+ mkdir -p dist
+ JAR=$(find target -name "AutoPickup-*.jar" ! -name "*-original.jar" | head -n1)
+
+ if [ -z "$JAR" ]; then
+ echo "❌ No JAR found in target/"
+ ls -l target
+ exit 1
+ fi
+
+ cp "$JAR" "dist/AutoPickup-${{ env.BASE_VERSION }}-DEVBUILD.${{ steps.get-devbuild.outputs.build_num }}.jar"
+
+
+ - name: 📥 Upload Dev Build Artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: AutoPickup-${{ env.BASE_VERSION }}-DEVBUILD.${{ steps.get-devbuild.outputs.build_num }}
+ path: dist/*.jar
diff --git a/pom.xml b/pom.xml
index 8ac5ecc..09ad3d6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,13 +6,14 @@
us.thezircon.play
AutoPickup
- 1.4.7-DEVBUILD.4
+ ${revision}
jar
AutoPickup
Automatically picks up the blocks you mine!
+ 1.4.7-DEVBUILD.4
UTF-8
https://discord.gg/ncHH4FP
@@ -120,4 +121,4 @@
provided
-
\ No newline at end of file
+