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