9
0
mirror of https://github.com/BX-Team/DivineMC.git synced 2025-12-26 18:29:18 +00:00

update build file

This commit is contained in:
NONPLAYT
2025-01-19 02:02:49 +03:00
parent 36bc4cc41a
commit 22ef0b1df3
5 changed files with 132 additions and 39 deletions

View File

@@ -1,15 +1,10 @@
name: Build DivineMC
name: DivineMC CI
on:
workflow_dispatch:
pull_request:
push:
branches:
- "ver/**"
env:
version: '1.21.4'
branch: 'ver/1.21.4'
debug: 'false'
- "master"
workflow_dispatch:
jobs:
build:
@@ -17,13 +12,13 @@ jobs:
if: "!contains(github.event.commits[0].message, '[ci-skip]')"
steps:
- name: Setup Action
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Setup JDK 21
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
@@ -32,7 +27,6 @@ jobs:
- name: Configure Git and Gradle
run: |
git config --global user.email "no-reply@github.com" && git config --global user.name "Github Actions"
echo "workflow=$GITHUB_RUN_NUMBER" >> $GITHUB_ENV
echo "BUILD_NUMBER=$GITHUB_RUN_NUMBER" >> $GITHUB_ENV
chmod +x gradlew
@@ -46,29 +40,18 @@ jobs:
continue-on-error: true
run: ./gradlew publish -PdivinemcUsername=${{ secrets.REPO_USERNAME }} -PdivinemcPassword=${{ secrets.REPO_SECRET }}
- name: Upload Artifacts
if: env.debug == 'true' || github.ref_name != env.branch
uses: actions/upload-artifact@main
with:
name: DivineMC
path: divinemc-server/build/libs/divinemc-paperclip-*-mojmap.jar
- name: Get Release Info
run: bash scripts/releaseInfo.sh
env:
BUILD_NUMBER: ${{ env.BUILD_NUMBER }}
- name: Release Artifacts
if: github.ref_name == env.branch
uses: marvinpinto/action-automatic-releases@latest
- name: Create Release
uses: ncipollo/release-action@latest
with:
title: "Release #${{ env.workflow }}"
automatic_release_tag: release-${{ env.workflow }}
repo_token: "${{ secrets.GITHUB_TOKEN }}"
files: divinemc-server/build/libs/divinemc-paperclip-*-mojmap.jar
prerelease: false
- name: Release Artifacts (Latest)
if: github.ref_name == env.branch
uses: marvinpinto/action-automatic-releases@latest
with:
title: "Release #${{ env.workflow }}"
automatic_release_tag: latest-${{ env.version }}
repo_token: "${{ secrets.GITHUB_TOKEN }}"
files: divinemc-server/build/libs/divinemc-paperclip-*-mojmap.jar
prerelease: false
artifacts: ${{ env.jar }}
bodyFile: ${{ env.info }}
tag: ${{ env.tag }}
name: ${{ env.name }}
prerelease: ${{ env.experimental }}
token: ${{ secrets.GITHUB_TOKEN }}
makeLatest: ${{ env.make_latest }}