Skip to content
Merged
Show file tree
Hide file tree
Changes from 50 commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
ee4e35e
bump default version to latest 0.18.1
Arteiii Mar 3, 2025
158365f
add checkbox option
Arteiii Mar 3, 2025
43a64ff
Update action.yml
Arteiii Mar 4, 2025
57db59e
Update entrypoint.sh
Arteiii Mar 4, 2025
b58fc0c
fixed checkbox args
Arteiii Mar 5, 2025
41456f6
Update test.yml
Arteiii Mar 5, 2025
18fd888
added version check for checkbox
Arteiii Mar 5, 2025
291fb1f
Merge branch 'master' of https://github.com/Arteiii/lychee-action
Arteiii Mar 31, 2025
9bdcfd4
Create lychee-version.yml
Arteiii Mar 31, 2025
577cd3a
Update lychee-version.yml
Arteiii Mar 31, 2025
6f61d90
Update lychee-version.yml
Arteiii Mar 31, 2025
605ae2d
Update lychee-version.yml
Arteiii Mar 31, 2025
7d05901
Update lychee-version.yml
Arteiii Mar 31, 2025
b326924
Update lychee-version.yml
Arteiii Mar 31, 2025
5537d95
Update lychee-version.yml
Arteiii Mar 31, 2025
fb8e36d
Update lychee-version.yml
Arteiii Mar 31, 2025
0da2584
test
Arteiii Mar 31, 2025
12c117d
Update lychee-version.yml
Arteiii Mar 31, 2025
2e80167
Update lychee-version.yml
Arteiii Mar 31, 2025
a824452
Update lychee-version.yml
Arteiii Mar 31, 2025
e574b68
Update lychee-version.yml
Arteiii Mar 31, 2025
80a8e50
Update lychee-version.yml
Arteiii Mar 31, 2025
bd7e196
Update lychee-version.yml
Arteiii Mar 31, 2025
c983e6a
Update lychee-version.yml
Arteiii Mar 31, 2025
446052f
Update lychee-version.yml
Arteiii Mar 31, 2025
208b261
Update lychee-version.yml
Arteiii Mar 31, 2025
77c68f7
Update lychee-version.yml
Arteiii Mar 31, 2025
f57aff7
Update lychee-version.yml
Arteiii Mar 31, 2025
0d107f2
Update lychee-version.yml
Arteiii Mar 31, 2025
389c11f
Update lychee-version.yml
Arteiii Mar 31, 2025
5273775
Update lychee-version.yml
Arteiii Mar 31, 2025
6c43d00
[create-pull-request] automated change
Arteiii Mar 31, 2025
21257c4
fixed workflow naming and dispatch
Arteiii Mar 31, 2025
b076039
Merge pull request #3 from Arteiii/update-lychee-v0.18.1
Arteiii Mar 31, 2025
be98a93
Update lychee-version.yml
Arteiii Mar 31, 2025
a71cb0f
Merge branch 'master' of https://github.com/Arteiii/lychee-action
Arteiii Mar 31, 2025
cef667a
Update lychee-version.yml
Arteiii Mar 31, 2025
98a1d87
test update
Arteiii Mar 31, 2025
52acf31
Update lychee-version.yml
Arteiii Mar 31, 2025
f607cf4
Update lychee-version.yml
Arteiii Mar 31, 2025
6e15e8d
Update lychee-version.yml
Arteiii Mar 31, 2025
99a1097
[create-pull-request] automated change
Arteiii Mar 31, 2025
63656f3
Merge pull request #4 from Arteiii/update-lychee-v0.18.1
Arteiii Mar 31, 2025
8b8672a
Update lychee-version.yml
Arteiii Mar 31, 2025
0c19eb3
Merge branch 'master' of https://github.com/Arteiii/lychee-action
Arteiii Mar 31, 2025
af47492
Update lychee-version.yml
Arteiii Mar 31, 2025
89656d6
Update lychee-version.yml
Arteiii Mar 31, 2025
54337ed
[create-pull-request] automated change
Arteiii Mar 31, 2025
93730e1
Merge pull request #5 from Arteiii/update-lychee-v0.18.1
Arteiii Mar 31, 2025
7600e8f
Aktualisieren von lychee-version.yml
Arteiii Apr 1, 2025
397e293
Update .github/workflows/lychee-version.yml
Arteiii Apr 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions .github/workflows/lychee-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: "Update Lychee Default Version"

on:
schedule:
- cron: "0 0 * * 0" # every Sunday
workflow_dispatch:
repository_dispatch:

jobs:
check-lychee-version:
runs-on: ubuntu-latest

outputs:
mismatch: ${{ steps.compare-versions.outputs.mismatch }}
action_lychee_version: ${{ steps.get-action-lychee-version.outputs.result }}
release_version: ${{ steps.get-lychee-release.outputs.release_version }}

name: Check lychee version
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get current lychee release version
id: get-lychee-release
run: |
echo "Fetching the latest lychee release version..."
release=$(curl -s https://api.github.com/repos/lycheeverse/lychee/releases/latest | jq -r .tag_name)
release=${release#lychee-} # Strip the 'lychee-' prefix
echo "Latest release version fetched: $release"
echo "release_version=$release" >> $GITHUB_OUTPUT

- name: Extract lycheeVersion from action.yml
id: get-action-lychee-version
uses: mikefarah/yq@master
with:
cmd: yq '.inputs.lycheeVersion.default' action.yml

- name: Compare versions
id: compare-versions
run: |
echo "Comparing versions..."
action_lychee_version="${{ steps.get-action-lychee-version.outputs.result }}"
release_version="${{ steps.get-lychee-release.outputs.release_version }}"
echo "Action lychee version: $action_lychee_version"
echo "Latest release version: $release_version"
if [ "$action_lychee_version" != "$release_version" ]; then
echo "Versions do not match. Setting mismatch to true."
echo "mismatch=true" >> $GITHUB_OUTPUT
else
echo "Versions match. Setting mismatch to false."
echo "mismatch=false" >> $GITHUB_OUTPUT
fi

create-pr:
permissions:
contents: write
pull-requests: write

needs: check-lychee-version
runs-on: ubuntu-latest
if: needs.check-lychee-version.outputs.mismatch == 'true'

name: Create PR to update lychee version
env:
action_lychee_version: ${{ needs.check-lychee-version.outputs.action_lychee_version }}
release_version: ${{ needs.check-lychee-version.outputs.release_version }}
update_branch_name: "update-lychee-${{ needs.check-lychee-version.outputs.release_version }}"

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Update lycheeVersion in action.yml
uses: mikefarah/yq@master
with:
cmd: yq -i '.inputs.lycheeVersion.default = "${{ env.release_version }}"' action.yml

- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
branch: ${{ env.update_branch_name }}
title: "Update lycheeVersion to ${{ env.release_version }}"
body: "This PR updates the lycheeVersion to the latest release version ${{ env.release_version }} ."
labels: "automated-pr"
assignees: mre
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
name: Test lychee-action

on:
push:
branches:
Expand Down
12 changes: 8 additions & 4 deletions .github/workflows/test_cache.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
name: Test cache

on:
- repository_dispatch
- workflow_dispatch
- push
- pull_request
push:
branches:
- master
pull_request:
workflow_dispatch:
repository_dispatch:

jobs:
lychee-action:
Expand Down
8 changes: 0 additions & 8 deletions action.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: "Lychee Broken Link Checker"
description: "Quickly check links in Markdown, HTML, and text files"

inputs:
args:
description: "Lychee arguments (https://github.com/lycheeverse/lychee#commandline-parameters)"
Expand Down Expand Up @@ -46,12 +45,10 @@ inputs:
description: "Directory to run lychee in"
default: "."
required: false

outputs:
exit_code:
description: "The exit code returned from Lychee"
value: ${{ steps.run-lychee.outputs.exit_code }}

runs:
using: "composite"
steps:
Expand All @@ -60,15 +57,13 @@ runs:
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
mkdir -p "$HOME/.local/bin"
shell: bash

- name: Clean up existing lychee files
run: |
# Remove any existing lychee binaries or archives to prevent conflicts
rm -f "$HOME/.local/bin/lychee"
rm -rf lychee
rm -f "${{ steps.lychee-filename.outputs.filename }}"
shell: bash

- name: Download and extract lychee
id: lychee-setup
run: |
Expand Down Expand Up @@ -99,20 +94,17 @@ runs:
env:
LYCHEE_VERSION: ${{ inputs.lycheeVersion }}
shell: bash

- name: Install lychee
run: |
install -t "$HOME/.local/bin" -D lychee
shell: bash

- name: Clean up installation files
run: |
# Remove the downloaded archive and any unnecessary files after installation
rm -f "${{ steps.lychee-setup.outputs.filename }}"
shopt -s extglob
rm -f lychee!(*-bin|*-lib|*.toml)
shell: bash

- name: Run Lychee
id: run-lychee
working-directory: ${{ inputs.workingDirectory }}
Expand Down
Loading