ci: use the new tag name and specify shell to bash (#1183)

This commit is contained in:
SteveLauC
2025-06-17 10:44:49 +08:00
committed by GitHub
parent 7518676ac9
commit 7558bbfe9b

View File

@@ -58,11 +58,21 @@ jobs:
- name: Build in Release profile with all features enabled - name: Build in Release profile with all features enabled
run: cargo build --release --all-features run: cargo build --release --all-features
- name: Determine tag name
id: determine_tag_name
shell: bash # Or it won't work on Windows
run: |
if [ -n "${{ github.event.release.tag_name }}" ]; then
echo "tag_name=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
else
echo "tag_name=${{ github.event.inputs.existing_tag }}" >> $GITHUB_OUTPUT
fi
- name: Rename Release (Unix) - name: Rename Release (Unix)
run: | run: |
cargo install default-target cargo install default-target
mkdir -p assets mkdir -p assets
FILENAME=topgrade-${{github.event.release.tag_name}}-$(default-target) FILENAME=topgrade-${{ steps.determine_tag_name.outputs.tag_name }}-$(default-target)
mv target/release/topgrade assets mv target/release/topgrade assets
cd assets cd assets
tar --format=ustar -czf $FILENAME.tar.gz topgrade tar --format=ustar -czf $FILENAME.tar.gz topgrade
@@ -93,7 +103,7 @@ jobs:
run: | run: |
cargo install default-target cargo install default-target
mkdir assets mkdir assets
FILENAME=topgrade-${{github.event.release.tag_name}}-$(default-target) FILENAME=topgrade-${{steps.determine_tag_name.outputs.tag_name}}-$(default-target)
mv target/release/topgrade.exe assets/topgrade.exe mv target/release/topgrade.exe assets/topgrade.exe
cd assets cd assets
powershell Compress-Archive -Path * -Destination ${FILENAME}.zip powershell Compress-Archive -Path * -Destination ${FILENAME}.zip
@@ -102,14 +112,6 @@ jobs:
if: ${{ matrix.platform == 'windows-latest' }} if: ${{ matrix.platform == 'windows-latest' }}
shell: bash shell: bash
- name: Determine tag name
id: determine_tag_name
run: |
if [ -n "${{ github.event.release.tag_name }}" ]; then
echo "tag_name=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
else
echo "tag_name=${{ github.event.inputs.existing_tag }}" >> $GITHUB_OUTPUT
fi
- name: Release - name: Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
@@ -177,10 +179,20 @@ jobs:
- name: Build in Release profile with all features enabled - name: Build in Release profile with all features enabled
run: cross build --release --all-features --target ${{matrix.target}} run: cross build --release --all-features --target ${{matrix.target}}
- name: Determine tag name
id: determine_tag_name
shell: bash # Or it won't work on Windows
run: |
if [ -n "${{ github.event.release.tag_name }}" ]; then
echo "tag_name=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
else
echo "tag_name=${{ github.event.inputs.existing_tag }}" >> $GITHUB_OUTPUT
fi
- name: Rename Release - name: Rename Release
run: | run: |
mkdir -p assets mkdir -p assets
FILENAME=topgrade-${{github.event.release.tag_name}}-${{matrix.target}} FILENAME=topgrade-${{steps.determine_tag_name.outputs.tag_name}}-${{matrix.target}}
mv target/${{matrix.target}}/release/topgrade assets mv target/${{matrix.target}}/release/topgrade assets
cd assets cd assets
tar --format=ustar -czf $FILENAME.tar.gz topgrade tar --format=ustar -czf $FILENAME.tar.gz topgrade
@@ -205,14 +217,6 @@ jobs:
if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' || matrix.target == 'armv7-unknown-linux-gnueabihf' }} if: ${{ matrix.target == 'aarch64-unknown-linux-gnu' || matrix.target == 'armv7-unknown-linux-gnueabihf' }}
shell: bash shell: bash
- name: Determine tag name
id: determine_tag_name
run: |
if [ -n "${{ github.event.release.tag_name }}" ]; then
echo "tag_name=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
else
echo "tag_name=${{ github.event.inputs.existing_tag }}" >> $GITHUB_OUTPUT
fi
- name: Release - name: Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2