Skip to content

jobs to job

jobs to job #79

Workflow file for this run

on:
push:
branches:
- main
- develop
jobs:
markdown-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Check changed files
id: check_file_changed
shell: bash
run: |
echo "### File Check! :rocket:" >> $GITHUB_STEP_SUMMARY
# Check if there is a previous commit
if git rev-parse HEAD^ >/dev/null 2>&1; then
# Get a list of changed files between the last commit and the previous commit
changed_files=$(git diff --name-only HEAD^ HEAD)
else
# In case of no previous commit, use the initial commit
changed_files=$(git diff --name-only HEAD)
fi
# Output the list of changed files
echo "Changed files: $changed_files"
# Check if any of the changed files have a .md extension
if echo "$changed_files" | grep -q '\.md$'; then
echo "DOCS_CHANGED=false" >> $GITHUB_ENV
echo "Docs have changed."
else
echo "DOCS_CHANGED=true" >> $GITHUB_ENV
echo "No changes in docs."
fi
echo "value of ${{job.markdown-lint.steps.check_file_changed.DOCS_CHANGED}}"
- name: Lint Markdown files
if: ${{ job.markdown-lint.check_file_changed.DOCS_CHANGED == 'true' }}
uses: ./.github/actions/md-lint