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