优化检查更新工作流 (#4879)

This commit is contained in:
neveler
2025-12-02 21:15:43 +08:00
committed by GitHub
parent 669a9dfc57
commit 74ec4aaae8

View File

@@ -23,14 +23,16 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
name: check-update-${{ matrix.channel }} name: check-update-${{ matrix.channel }}
steps: steps:
- uses: actions/checkout@v5 - name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
fetch-tags: true
- name: Set up JDK - name: Set up JDK
uses: actions/setup-java@v5 uses: actions/setup-java@v5
with: with:
distribution: 'temurin' distribution: 'temurin'
java-version: '25' java-version: '25'
- name: Fetch tags
run: git fetch --all --tags
- name: Fetch last version - name: Fetch last version
run: ./gradlew ${{ matrix.task }} --no-daemon --info --stacktrace run: ./gradlew ${{ matrix.task }} --no-daemon --info --stacktrace
- name: Check for existing tags - name: Check for existing tags
@@ -44,8 +46,6 @@ jobs:
wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.jar.sha256" wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.jar.sha256"
wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.sh" wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.sh"
wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.sh.sha256" wget "$HMCL_CI_DOWNLOAD_BASE_URI/HMCL-$HMCL_VERSION.sh.sha256"
env:
GH_DOWNLOAD_BASE_URL: https://github.com/HMCL-dev/HMCL/releases/download
- name: Generate release note - name: Generate release note
if: ${{ env.continue == 'true' }} if: ${{ env.continue == 'true' }}
run: | run: |
@@ -63,17 +63,17 @@ jobs:
echo "| [HMCL-$HMCL_VERSION.jar]($GH_DOWNLOAD_BASE_URL/v$HMCL_VERSION/HMCL-$HMCL_VERSION.jar) | \`$(cat HMCL-$HMCL_VERSION.jar.sha256)\` |" >> RELEASE_NOTE echo "| [HMCL-$HMCL_VERSION.jar]($GH_DOWNLOAD_BASE_URL/v$HMCL_VERSION/HMCL-$HMCL_VERSION.jar) | \`$(cat HMCL-$HMCL_VERSION.jar.sha256)\` |" >> RELEASE_NOTE
echo "| [HMCL-$HMCL_VERSION.sh]($GH_DOWNLOAD_BASE_URL/v$HMCL_VERSION/HMCL-$HMCL_VERSION.sh) | \`$(cat HMCL-$HMCL_VERSION.sh.sha256)\` |" >> RELEASE_NOTE echo "| [HMCL-$HMCL_VERSION.sh]($GH_DOWNLOAD_BASE_URL/v$HMCL_VERSION/HMCL-$HMCL_VERSION.sh) | \`$(cat HMCL-$HMCL_VERSION.sh.sha256)\` |" >> RELEASE_NOTE
env: env:
GH_DOWNLOAD_BASE_URL: https://github.com/HMCL-dev/HMCL/releases/download GH_DOWNLOAD_BASE_URL: https://github.com/${{ github.repository }}/releases/download
- name: Create release - name: Create release
if: ${{ env.continue == 'true' }} if: ${{ env.continue == 'true' }}
uses: softprops/action-gh-release@v2 run: |
with: gh release create "${{ env.HMCL_TAG_NAME }}" \
body_path: RELEASE_NOTE "HMCL-${{ env.HMCL_VERSION }}.exe" \
files: | "HMCL-${{ env.HMCL_VERSION }}.jar" \
HMCL-${{ env.HMCL_VERSION }}.exe "HMCL-${{ env.HMCL_VERSION }}.sh" \
HMCL-${{ env.HMCL_VERSION }}.jar --target "${{ env.HMCL_COMMIT_SHA }}" \
HMCL-${{ env.HMCL_VERSION }}.sh --title "${{ env.HMCL_TAG_NAME }}" \
target_commitish: ${{ env.HMCL_COMMIT_SHA }} --notes-file RELEASE_NOTE \
name: ${{ env.HMCL_TAG_NAME }} --prerelease
tag_name: ${{ env.HMCL_TAG_NAME }} env:
prerelease: true GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}