From 9bdee7dd13eae2a3a6adb5e34f2bba861316cf57 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 7 Oct 2024 12:24:08 +0200 Subject: [PATCH] Bump version to 0.16.x, respect new tag names With 0.16.x, we started to release the lychee CLI binary separately from the lychee library. As a consequence, the crates get prefixed differently on GitHub releases: - CLI binary: `lychee-v0.16.0` - Library: `lychee-lib-v0.16.0` We need to account for that when downloading the binary, as shown in this commit. --- action.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 4e4b6d5..6d22d74 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ inputs: required: false lycheeVersion: description: "Use custom version of lychee link checker" - default: v0.15.0 + default: v0.16.1 required: false output: description: "Summary output file path" @@ -60,8 +60,17 @@ runs: # This determines the correct filename based on the version string. if [[ '${{ inputs.lycheeVersion }}' =~ ^v0\.0|^v0\.1[0-5]\. ]]; then echo "filename=lychee-${{ inputs.lycheeVersion }}-x86_64-unknown-linux-gnu.tar.gz" >> $GITHUB_OUTPUT + echo "tag=${{ inputs.lycheeVersion }}" >> $GITHUB_OUTPUT else echo "filename=lychee-x86_64-unknown-linux-gnu.tar.gz" >> $GITHUB_OUTPUT + # Each crate in the workspace has its own tag, so we need to specify the tag for the binary. + # The binary is released under the 'lychee' tag, the library under 'lychee-lib'. + # For nightly builds, we use the 'nightly' tag. + if [[ '${{ inputs.lycheeVersion }}' == 'nightly' ]]; then + echo "tag=${{ inputs.lycheeVersion }}" >> $GITHUB_OUTPUT + else + echo "tag=lychee-${{ inputs.lycheeVersion }}" >> $GITHUB_OUTPUT + fi fi shell: bash @@ -75,7 +84,7 @@ runs: - name: Download lychee run: | - curl -sfLO "https://github.com/lycheeverse/lychee/releases/download/${{ inputs.lycheeVersion }}/${{ steps.lychee-filename.outputs.filename }}" + curl -sfLO "https://github.com/lycheeverse/lychee/releases/download/${{ steps.lychee-filename.outputs.tag }}/${{ steps.lychee-filename.outputs.filename }}" shell: bash - name: Extract lychee