Skip to content

Commit

Permalink
Cleanup output for -q option
Browse files Browse the repository at this point in the history
  • Loading branch information
Gaurav Nelson committed Apr 13, 2020
1 parent 1b74d36 commit 6bb80c4
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 16 deletions.
1 change: 0 additions & 1 deletion .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ jobs:
with:
use-quiet-mode: 'yes'
folder-path: 'md'
check-modified-files-only: 'yes'
shellcheck:
runs-on: [ubuntu-latest]
steps:
Expand Down
61 changes: 46 additions & 15 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,23 +26,54 @@ echo -e "${BLUE}MAX_DEPTH: $5${NC}"
echo -e "${BLUE}CHECK_MODIFIED_FILES: $6${NC}"

check_errors () {
if [ -e error.txt ] ; then
if grep -q "ERROR:" error.txt; then
echo -e "${YELLOW}=========================> MARKDOWN LINK CHECK <=========================${NC}"
cat error.txt
printf "\n"
echo -e "${YELLOW}=========================================================================${NC}"
exit 113
if [ -e error.txt ] ; then
if [ "$USE_QUIET_MODE" = "yes" ]; then
# Even with -q option markdown-link-check shows all processed files
# the following logic cleans the output to only show files with errors.
touch output.txt
PREVIOUS_LINE=""
ERROR_FILE="error.txt"
while IFS= read -r LINE
do
if [[ $LINE = *"FILE"* ]]; then
PREVIOUS_LINE=$LINE
if [[ $(tail -1 output.txt) != *FILE* ]]; then
echo -e "\n" >> output.txt
echo "$LINE" >> output.txt
fi
elif [[ $LINE = *"[鉁朷"* ]] && [[ $PREVIOUS_LINE = *"FILE"* ]]; then
echo "$LINE" >> output.txt
else
PREVIOUS_LINE=""
fi

done < "$ERROR_FILE"
fi

if grep -q "ERROR:" error.txt; then
echo -e "${YELLOW}=========================> MARKDOWN LINK CHECK <=========================${NC}"
if [ "$USE_QUIET_MODE" = "yes" ]; then
if [[ $(tail -1 output.txt) = *FILE* ]]; then
sed '$d' output.txt
else
cat output.txt
fi
else
cat error.txt
fi
printf "\n"
echo -e "${YELLOW}=========================================================================${NC}"
exit 113
else
echo -e "${YELLOW}=========================> MARKDOWN LINK CHECK <=========================${NC}"
printf "\n"
echo -e "${GREEN}[鉁擼 All links are good!${NC}"
printf "\n"
echo -e "${YELLOW}=========================================================================${NC}"
fi
else
echo -e "${YELLOW}=========================> MARKDOWN LINK CHECK <=========================${NC}"
printf "\n"
echo -e "${GREEN}[鉁擼 All links are good!${NC}"
printf "\n"
echo -e "${YELLOW}=========================================================================${NC}"
echo -e "${GREEN}All good!${NC}"
fi
else
echo -e "${GREEN}All good!${NC}"
fi
}

if [ "$CHECK_MODIFIED_FILES" = "yes" ]; then
Expand Down

0 comments on commit 6bb80c4

Please sign in to comment.