Skip to content

Commit

Permalink
Add documentation on using the --base param when testing local files (
Browse files Browse the repository at this point in the history
#211)

Co-authored-by: Chip Zoller <[email protected]>
Co-authored-by: Mehdi <[email protected]>
  • Loading branch information
3 people authored Nov 30, 2023
1 parent 2ac9f03 commit ef8c8f3
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
12 changes: 12 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,18 @@ jobs:
'./**/*.rst'
fail: true

- name: test --base argument
uses: ./
with:
args: >-
--base .
--verbose
--no-progress
'./**/*.md'
'./**/*.html'
'./**/*.rst'
fail: true

- name: Install jq
run: sudo apt-get install jq

Expand Down
16 changes: 13 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,16 @@ jobs:
fail: true
```

You may want to add additional arguments to the above. In particular, if you're testing a site directly from the file system (as in the above), you'll likely want to set the argument `--base .` to ensure that **all links** (including root-relative paths) in the files are tested. You don't need to do this if you're testing a hosted site.

```yaml
- name: Link Checker
uses: lycheeverse/[email protected]
with:
fail: true
args: --base . --verbose --no-progress './**/*.md' './**/*.html' './**/*.rst'
```

## Passing arguments

This action uses [lychee] for link checking.
Expand Down Expand Up @@ -102,7 +112,7 @@ Here is how to pass the arguments.
uses: lycheeverse/[email protected]
with:
# Check all markdown and html files in repo (default)
args: --verbose --no-progress './**/*.md' './**/*.html' './**/*.rst'
args: --base . --verbose --no-progress './**/*.md' './**/*.html' './**/*.rst'
# Use json as output format (instead of markdown)
format: json
# Use different output file path
Expand Down Expand Up @@ -133,7 +143,7 @@ In order to mitigate issues regarding rate limiting or to reduce stress on exter
- name: Run lychee
uses: lycheeverse/[email protected]
with:
args: "--cache --max-cache-age 1d ."
args: "--base . --cache --max-cache-age 1d ."
```

It will compare and save the cache based on the given key.
Expand All @@ -153,7 +163,7 @@ If you need more control over when caches are restored and saved, you can split
- name: Run lychee
uses: lycheeverse/[email protected]
with:
args: "--cache --max-cache-age 1d ."
args: "--base . --cache --max-cache-age 1d ."
- name: Save lychee cache
uses: actions/cache/save@v3
Expand Down

0 comments on commit ef8c8f3

Please sign in to comment.