GithubHelp home page GithubHelp logo

peter-evans / link-checker Goto Github PK

View Code? Open in Web Editor NEW
49.0 6.0 11.0 22 KB

A GitHub action for link checking repository Markdown and HTML files

License: MIT License

Dockerfile 35.49% Shell 64.51%
github-action link-checker markdown html github-issues

link-checker's Introduction

Link Checker

GitHub Marketplace

⚠️ This action is deprecated. Please consider using lychee-action.

A GitHub action for link checking repository Markdown and HTML files.

When used in conjunction with Create Issue From File, issues will be created when Link Checker finds connectivity problems with links.

Usage

Using with the default settings will check all markdown and HTML files in your repository.

    - name: Link Checker
      uses: peter-evans/link-checker@v1

Link Checker uses Liche. Liche arguments can be passed to the action via the args parameter. If not set, the default -v -r * will be used.

    - name: Link Checker
      uses: peter-evans/link-checker@v1
      with:
        args: -v -r *

See Liche's documentation for further argument details.

Optional environment variables

If Link Checker finds connectivity problems with links the action will output a markdown file containing the error report. The default path is link-checker/out.md. The path and filename may be overridden with the following variables.

  • LINKCHECKER_OUTPUT_DIR - The output directory the markdown error report
  • LINKCHECKER_OUTPUT_FILENAME - The error report filename

Receiving issues containing the error report

Below is an example of using this action in conjunction with Create Issue From File. The workflow executes on a schedule every month. Issues will be created when Link Checker finds connectivity problems with links.

on:
  schedule:
  - cron: '0 0 1 * *'
name: Check markdown links
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Link Checker
        uses: peter-evans/link-checker@v1
      - name: Create Issue From File
        uses: peter-evans/create-issue-from-file@v2
        with:
          title: Link Checker Report
          content-filepath: ./link-checker/out.md
          labels: report, automated issue

Issue sample

This link is intentionally non-existent. The workflow in this repository generated this sample issue.

Creating a failing check for link errors

To create a failing check when there are link errors you can use the exit_code output from the action as follows.

on: push
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Link Checker
      id: lc
      uses: peter-evans/link-checker@v1
    - name: Fail if there were link errors
      run: exit ${{ steps.lc.outputs.exit_code }}

License

MIT

link-checker's People

Contributors

gecko655 avatar peter-evans avatar user340 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

link-checker's Issues

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

LICENSE
entrypoint.sh
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

action.yml
entrypoint.sh
LICENSE
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Small read buffer

I've been having an issue recently with the LinkChecker being unable to check some links. All the links are to discord.gg and the errors are like the below:

ERROR	https://discord.gg/0g95XxxKRcw7ypJZ
Error when reading response headers: small read buffer. Increase ReadBufferSize. Buffer size=4096, contents: "HTTP/1.1 200 OK\r\nDate: Sun, 13 Dec 2020 01:47:32 GMT\r\nContent-Type: text/html\r\nContent-Length: 5470\r\nConnection: close\r\nSet-Cookie: __cfduid=d7b69115ea34f9523c2f3fe70066c7f4f1607824052; expires=Tue, 1"..."UTKYEGSvaOPAuH6BsXOw%2BzPXlC2mg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}\r\nNel: {\"report_to\":\"cf-nel\",\"max_age\":604800}\r\nServer: cloudflare\r\nAlt-Svc: h3-27=\":443\"; ma=86400, h3-28=\":443\"; ma=86400, "

I don't see an arg to increase the read buffer, do you know of a solution?

Strange warning

I get a strange warning as follows when running this as a github action:

##[warning]Unexpected input 'args', valid inputs are ['']`
Run peter-evans/link-checker@v1

Then the following under 'annotations'

 Check warning on line 1 in .github

@github-actions
github-actions
/ lint

.github#L1
Unexpected input 'args', valid inputs are ['']

File is as follows:

# Simple workflow for documentation checking
name: CI

on:
  push:
  pull_request:

jobs:
  lint:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repo
      uses: actions/checkout@v2

    - name: Link Checker
      id: lc
      uses: peter-evans/link-checker@v1
      with:
        args: -r *

    - name: Fail if there were link errors
      run: exit ${{ steps.lc.outputs.exit_code }}

Any idea what might be causing this?

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Workaround for Too Many Requests (HTTP error 429)

I use Antora for building my doc site. When it builds pages, it adds the same table of contents and header to every page. Every link has the same class of nav-link. As my site is over 250+ pages, this means that there are thousands of these duplicated links.

Sites will start timing things out after so many hits so I get thousands of these "Too Many Requests (HTTP error 429)" with default of 512 concurrent HTTP requests. I reduced this down to 32 to slow things down and this reduces the errors down to the hundreds.

I skip the links that are never going to change in the header using a regex but the ones in the TOC are always changing.

Are there any other configurations I could take advantage of to reduce these errors from the TOC? Like maybe skipping based off a class in the href?

Annotations?

Would it be possible for this to annotate PRs when broken links are found? Thanks!

The -d switch doesn't work

Trying to use the -d switch like so;

args: -d jme-wiki/docs -x ^(.*)(M|m)(.*)(E|e)(ngine/wiki)(/edit/master.*)?$ -v -r -c 32 *

yet the out.md shows that its always checking from the root of repository, i.e shows the LICENSE, README.md, the out.md, every folder gets checked.

Maybe I am not interpreting the use of the switch properly?

-d, --document-root Set document root directory for absolute paths.

To me this says set the directory to search from but it is searching folders above it, including root. There is no way to pass any arguments to the action itself to select the proper directory so this -d switch is the only option unless you know of some other way to do it, outside of setting the working-directory on a job level.

exclude doesn't appear to work

      - name: Link Checker
        id: lc
        uses: peter-evans/link-checker@v1
        with:
          args: -r -x 'github|portal|windows' src/*

The exclusion regex 'github|portal|windows' doesn't work.

I've tested locally using liche v0.2.0 and the exclusions do work liche -r -x 'github|portal|windows' src/*

Issue description is empty

I have implemented the link checker and it runs and also creates an issue, but the description in the issue is empty.

Expected would be to see the error link in the description.

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
Dockerfile
	OK	https://github.com/peter-evans/link-checker"
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Getting a "body is too long" Error Message When Creating the GitHub Issue

@peter-evans - I have configured the link-checker as follows:

on: [push]
name: Check markdown links
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Link Checker
        id: lc
        uses: peter-evans/link-checker@v1
      - name: Create Issue From File
        uses: peter-evans/create-issue-from-file@v2
        with:
          title: Link Checker Report
          content-filepath: ./link-checker/out.md
          labels: report, automated issue
          assignees: praneesha
      - name: Fail if there were link errors
        run: exit ${{ steps.lc.outputs.exit_code }}

I am getting the below error.

github.GithubException.GithubException: 422 {"message": "Validation Failed", "errors": [{"resource": "Issue", "code": "custom", "field": "body", "message": "body is too long (maximum is 65536 characters)"}], "documentation_url": "https://docs.github.com/rest/reference/issues#create-an-issue"}

How can I get this resolved?

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
Dockerfile
	OK	https://github.com/peter-evans/link-checker"
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 127.0.0.11:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

LICENSE
entrypoint.sh
Dockerfile
	OK	https://github.com/peter-evans/link-checker"
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Exclude HTTPS URLs When Checking

@peter-evans - I have fixed all the broken links and now I get only the error below in my report.

Screenshot 2021-01-12 at 17 41 33

How can I get rid of this to get an empty report? My config is as follows:

on: [pull_request]
name: Link Checker Example Command
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Build the site
        uses: shafreenAnfar/jekyll-build-action@v5
      - name: Link Checker
        id: lc
        uses: peter-evans/link-checker@v1
        with:
          args: -r learn swan-lake 1.1 1.0 -x 0.990 https?:// -d ./_site 
      - name: Archive production artifacts
        uses: actions/upload-artifact@v2
        with:
          name: Link Checker Report
          path:  ./link-checker/out.md
      - name: Fail if there were link errors
        run: exit ${{ steps.lc.outputs.exit_code }}

Define the Liche Document Root

@peter-evans - I have configured the Link Checker as follows.

on: [push]
name: Link Checker Example Command
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Link Checker
        id: lc
        uses: peter-evans/link-checker@v1
        with:
          args: -r learn swan-lake 1.1 1.0 -x 0.990 -d /ballerina-dev-website/ 
      - name: Archive production artifacts
        uses: actions/upload-artifact@v2
        with:
          name: Link Checker Report
          path:  ./link-checker/out.md

However, the links that already available also get listed as no such file or directory as shown below.

Screenshot 2020-10-28 at 14 59 14

How do I define the root directory -dcorrectly for absolute paths in the Liche arguments?

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
Dockerfile
	OK	https://github.com/peter-evans/link-checker"
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Trouble getting exit_code to work

Hi, and thanks for building this GitHub Action for link checking!

I configured the Action exactly as documented here:
https://github.com/marketplace/actions/link-checker#creating-a-failing-check-for-link-errors

on: push
jobs:
  linkChecker:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Link Checker
      id: lc
      uses: peter-evans/link-checker@v1
      with:
        args: -v -r *
    - name: Fail if there were link errors
       run: exit ${{ steps.lc.outputs.exit_code }}

When this Action is run, I get the following error message:

Check failure on line 17 in .github/workflows/main.yml

GitHub Actions
/ .github/workflows/main.yml

Parse error
You have an error in your yaml syntax on line 17

Line 17 is the last one in the example above i.e.
run: exit ${{ steps.lc.outputs.exit_code }}

Any idea what might be wrong here?

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

LICENSE
entrypoint.sh
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

LICENSE
entrypoint.sh
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Link Checker Report

Link Checker

Errors were reported while checking the connectivity of links.

entrypoint.sh
LICENSE
action.yml
Dockerfile
	ERROR	https://github.com/peter-evans/link-checker"
		Not Found (HTTP error 404)
README.md
	OK	LICENSE
	OK	https://github.com/marketplace/actions/link-checker
	OK	https://github.com/peter-evans/create-issue-from-file
	OK	https://github.com/peter-evans/link-checker/issues/1
	OK	https://github.com/raviqqe/liche
	OK	https://img.shields.io/badge/Marketplace-Link%20Checker-blue.svg?colorA=24292e&colorB=0366d6&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6wAADOsB5dZE0gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAERSURBVCiRhZG/SsMxFEZPfsVJ61jbxaF0cRQRcRJ9hlYn30IHN/+9iquDCOIsblIrOjqKgy5aKoJQj4O3EEtbPwhJbr6Te28CmdSKeqzeqr0YbfVIrTBKakvtOl5dtTkK+v4HfA9PEyBFCY9AGVgCBLaBp1jPAyfAJ/AAdIEG0dNAiyP7+K1qIfMdonZic6+WJoBJvQlvuwDqcXadUuqPA1NKAlexbRTAIMvMOCjTbMwl1LtI/6KWJ5Q6rT6Ht1MA58AX8Apcqqt5r2qhrgAXQC3CZ6i1+KMd9TRu3MvA3aH/fFPnBodb6oe6HM8+lYHrGdRXW8M9bMZtPXUji69lmf5Cmamq7quNLFZXD9Rq7v0Bpc1o/tp0fisAAAAASUVORK5CYII=
	ERROR	https://aoushaoueshosuhoshuoeu.com
		Lookup aoushaoueshosuhoshuoeu.com on 168.63.129.16:53: no such host

Markdown link is truncated mistakenly

Hi, thanks for writing this action. I met the following error today:

image

But the markdown link I wrote was:
image

The link was mistakenly truncated with ) missing so the action reported a 404.

Could you please take a look at it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.