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 +