From 922ed631c5a3a39aaecebc40f7d905a3fcd1af50 Mon Sep 17 00:00:00 2001 From: Leko Date: Sun, 5 Jan 2025 05:16:07 +0800 Subject: [PATCH] ci: fix release --- .github/workflows/ci.yml | 48 ++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6856653..3155c9a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -271,31 +271,11 @@ jobs: needs: [build] runs-on: ubuntu-latest steps: - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - path: artifacts - pattern: ${{ env.CRATE_NAME }}-* + - uses: actions/checkout@v4 - - name: Rename artifacts - shell: bash - run: | - mkdir -p release - for dir in artifacts/*; do - for file in "${dir}/*"; do - file_name=$(basename "${file}") - if [[ "${file_name}" == *"${CRATE_NAME}"* ]]; then - dir_name=$(basename "${dir}") - mv "${file}" "release/${dir_name}" - if [[ "${file_name}" = *".exe" ]]; then - mv "release/${dir_name}" "release/${dir_name}.exe" - fi - fi - done - done - - name: Tag the repository (pre-release) if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: tag run: | TAG=v$(date -Iseconds | sed 's/[T:\+]/-/g') TIME=$(date '+%Y/%m/%d %H:%M') @@ -306,6 +286,30 @@ jobs: git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" git tag -a $TAG -m "Published version $TAG" ${GITHUB_SHA} git push origin $TAG + + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + pattern: ${{ env.CRATE_NAME }}-* + + - name: Rename artifacts + shell: bash + run: | + mkdir -p release + ls -la artifacts + + for dir in artifacts/*; do + echo "Processing directory: $dir" + ls -la "${dir}" + dir_name=$(basename "${dir}") + + [ -f "${dir}/${CRATE_NAME}" ] && mv "${dir}/${CRATE_NAME}" "release/${dir_name}" + [ -f "${dir}/${CRATE_NAME}.exe" ] && mv "${dir}/${CRATE_NAME}.exe" "release/${dir_name}.exe" + + done + + ls -la release - name: Create release (pre-release) uses: softprops/action-gh-release@v2