From 9fff0c869a700be4a5dd127f125c30fffebcb495 Mon Sep 17 00:00:00 2001 From: 3944Realms Date: Mon, 16 Mar 2026 14:45:38 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=9E=84=E5=BB=BA=E8=BE=93=E5=87=BA?= =?UTF-8?q?=E8=B0=83=E6=95=B4=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E6=A3=80=E6=9F=A5=EF=BC=88=E4=B8=BB=E8=A6=81?= =?UTF-8?q?=E8=A6=81=E6=B1=82=E6=96=87=E4=BB=B6=E7=BC=96=E7=A0=81=E5=BF=85?= =?UTF-8?q?=E9=A1=BB=E6=98=AFUTF-8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/buildAndRelease.yml | 47 +++++++-------------------- .github/workflows/styleCheck.yml | 30 +++++++++++++++++ style.xml | 23 +++++++++++++ 3 files changed, 64 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/styleCheck.yml create mode 100644 style.xml diff --git a/.github/workflows/buildAndRelease.yml b/.github/workflows/buildAndRelease.yml index c71ef9e..a11e0f8 100644 --- a/.github/workflows/buildAndRelease.yml +++ b/.github/workflows/buildAndRelease.yml @@ -220,51 +220,26 @@ jobs: echo "---" >> $TEMP_FILE echo "" >> $TEMP_FILE - echo "## 📦 下载文件" >> $TEMP_FILE - echo "" >> $TEMP_FILE - echo "本次发布包含以下平台的构建文件:" >> $TEMP_FILE - echo "" >> $TEMP_FILE - - # 列出所有发布的文件 - echo "### Fabric 版本" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - ls -1 dist/*fabric*.jar 2>/dev/null | grep -v "sources\|javadoc" | xargs -n1 basename || echo "无 Fabric 主文件" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - echo "" >> $TEMP_FILE - - echo "### Forge 版本" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - ls -1 dist/*forge*.jar 2>/dev/null | grep -v "sources\|javadoc" | xargs -n1 basename || echo "无 Forge 主文件" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - echo "" >> $TEMP_FILE - - echo "### 通用模块" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - ls -1 dist/*common*.jar 2>/dev/null | grep -v "sources\|javadoc" | xargs -n1 basename || echo "无通用模块" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - echo "" >> $TEMP_FILE - - echo "### 源码和文档" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - ls -1 dist/*-sources.jar 2>/dev/null | xargs -n1 basename || echo "无源码文件" >> $TEMP_FILE - ls -1 dist/*-javadoc.jar 2>/dev/null | xargs -n1 basename || echo "无文档文件" >> $TEMP_FILE - echo "\`\`\`" >> $TEMP_FILE - echo "" >> $TEMP_FILE - echo "### 📜 详细提交历史" >> $TEMP_FILE echo "" >> $TEMP_FILE echo "
" >> $TEMP_FILE echo "点击展开查看完整提交历史" >> $TEMP_FILE echo "" >> $TEMP_FILE echo "\`\`\`" >> $TEMP_FILE - - # 显示所有提交的详细列表 + if [ -z "$PREV_TAG" ]; then - git log --pretty=format:"%h %s - %an (%ad)" --date=short --reverse >> $TEMP_FILE + # 使用 while 循环确保每条提交独立一行 + git log --pretty=format:"%h %s - %an (%ad)" --date=short --reverse | while IFS= read -r line; do + echo "$line" >> $TEMP_FILE + done else - git log --pretty=format:"%h %s - %an (%ad)" --date=short $PREV_TAG..HEAD >> $TEMP_FILE + git log --pretty=format:"%h %s - %an (%ad)" --date=short $PREV_TAG..HEAD | while IFS= read -r line; do + echo "$line" >> $TEMP_FILE + done fi - + + # 确保文件末尾有换行 + echo "" >> $TEMP_FILE echo "\`\`\`" >> $TEMP_FILE echo "
" >> $TEMP_FILE diff --git a/.github/workflows/styleCheck.yml b/.github/workflows/styleCheck.yml new file mode 100644 index 0000000..05ea472 --- /dev/null +++ b/.github/workflows/styleCheck.yml @@ -0,0 +1,30 @@ +name: Check Style in Pull Request +on: + pull_request_target: + +jobs: + checkstyle: + runs-on: ubuntu-latest + permissions: + pull-requests: write + checks: write + contents: read + steps: + - name: checkout + uses: actions/checkout@v4 + with: + ref: refs/pull/${{ github.event.number }}/merge + - name: Setup Java 17 + uses: actions/setup-java@v3.6.0 + with: + distribution: zulu + java-version: 17 + - uses: reviewdog/action-setup@v1 + with: + reviewdog_version: latest + - name: download checkstyle + run: curl -o checkstyle.jar -L https://github.com/checkstyle/checkstyle/releases/download/checkstyle-12.1.2/checkstyle-12.1.2-all.jar + - name: checkstyle + env: + REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: java -jar checkstyle.jar -c style.xml -f xml */src | reviewdog -f=checkstyle -name="Checkstyle" -reporter=github-pr-review -fail-level=any \ No newline at end of file diff --git a/style.xml b/style.xml new file mode 100644 index 0000000..c9fdfe0 --- /dev/null +++ b/style.xml @@ -0,0 +1,23 @@ + + + + + + + + + + \ No newline at end of file