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