diff --git a/.mise/tasks/lint/links-in-modified-files.sh b/.mise/tasks/lint/links-in-modified-files.sh
index 893723a44..74667f292 100755
--- a/.mise/tasks/lint/links-in-modified-files.sh
+++ b/.mise/tasks/lint/links-in-modified-files.sh
@@ -3,17 +3,19 @@
set -e
-#USAGE flag "--base " help="base branch to compare against" default="origin/main"
-#USAGE flag "--head
" help="head branch to compare against" default=""
-#USAGE flag "--event " help="PR name" default="pull_request"
+#USAGE flag "--base " help="base branch to compare against (default: origin/main)" default="origin/main"
+#USAGE flag "--head " help="head branch to compare against (empty for local changes) (default: empty)" default=""
+#USAGE flag "--event " help="event name (default: pull_request)" default="pull_request"
-if [ "$usage_head" == "''" ]; then
+if [ "$usage_head" = "''" ]; then
usage_head=""
fi
# Check if lychee config was modified
-config_modified=$(git diff --name-only --merge-base "$usage_base" "$usage_head" \
- | grep -E '^(\.github/config/lychee\.toml|.mise/tasks/lint|mise\.toml)$' || true)
+# shellcheck disable=SC2086
+# - because usage_head may be empty
+config_modified=$(git diff --name-only --merge-base "$usage_base" $usage_head \
+ | grep -E '^(\.github/config/lychee\.toml|\.mise/tasks/lint/.*|mise\.toml)$' || true)
if [ -n "$config_modified" ] ; then
echo "config changes, checking all files."
@@ -24,7 +26,9 @@ elif [ "$usage_event" != "pull_request" ] ; then
else
# Using lychee's default extension filter here to match when it runs against all files
# Note: --diff-filter=d filters out deleted files
- modified_files=$(git diff --name-only --diff-filter=d "$usage_base" "$usage_head" \
+ # shellcheck disable=SC2086
+ # - because usage_head may be empty
+ modified_files=$(git diff --name-only --diff-filter=d "$usage_base" $usage_head \
| grep -E '\.(md|mkd|mdx|mdown|mdwn|mkdn|mkdown|markdown|html|htm|txt)$' \
| tr '\n' ' ' || true)
diff --git a/.mise/tasks/lint/local-links.sh b/.mise/tasks/lint/local-links.sh
index e79694d95..54762bf1e 100755
--- a/.mise/tasks/lint/local-links.sh
+++ b/.mise/tasks/lint/local-links.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-#MISE description="Lint links in all files"
+#MISE description="Lint links in local files"
set -e