Skip to content

Reuse issue with lychee GitHub Action

The default workflow in the lychee-action repository creates a new issue for each run of the link checker.

As an alternative, this workflow demonstrates how to reuse an existing issue instead. It uses the last-issue-action to find the last issue with the label link-checker and then uses the create-issue-from-file action to update the issue with the results of the lychee link checker.

- name: Find Link Checker Issue
uses: micalevisk/last-issue-action@v2
id: link-checker-issue
with:
state: open
labels: |
link-checker
- name: Update Issue
if: steps.lychee.outputs.exit_code != 0 && steps.link-checker-issue.outputs.has-found == 'false'
uses: peter-evans/create-issue-from-file@v5
with:
title: Broken links detected in docs 🔗
# Update an existing issue if one was found (issue-number),
# otherwise an empty value creates a new issue:
issue-number: "${{ steps.link-checker-issue.outputs.issue_number }}"
content-filepath: ./lychee/out.md
token: ${{secrets.GITHUB_TOKEN}}
labels: |
link-checker