Skip to content

doc(metrics): Make metrics related info easily accessible #25

doc(metrics): Make metrics related info easily accessible

doc(metrics): Make metrics related info easily accessible #25

name: Check links in modifed markdown documentation
on: pull_request
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: "Checkout repository"
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: "Validate links in updated markdown files"
run: |
git fetch origin
changedFiles=$(git diff origin/$GITHUB_BASE_REF.. --name-only)
mlc_installed=0
for file in $changedFiles; do
if [[ ".md" == ".${file##*.}" ]]; then
if [[ $mlc_installed == 0 ]]; then
# we install mlc instead of adding to devctr because
# it is small and hardly takes 2-3mins to install it
cargo install mlc
mlc_installed=1
fi
# limit the links to validate by creatinga new file
# having diff of the modified code and running mlc on
# the new temp file.
modified_file_dirname=$(dirname "$file")
modified_file_basename=$(basename "$file")
temp_validation_file=$modified_file_dirname/validate_$modified_file_basename
echo ${temp_validation_file};
git diff origin/main.. ${file} | grep + > $temp_validation_file
cat ${temp_validation_file}
mlc $temp_validation_file
rm $temp_validation_file
fi
done