name: pre-commit on: pull_request: push: branches: - main - develop - 'release/**' workflow_dispatch: jobs: pre-commit: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: 3.8.x - uses: actions/setup-ruby@v1 env: ImageOS: ubuntu20 with: ruby-version: '2.6' - uses: actions/setup-dotnet@v3 with: dotnet-version: '7.0.100' - name: Install manual dependencies run: | python -m pip install pre-commit pre-commit install - name: Run pre-commit run: | pre-commit run --all-files markdown-link-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 - uses: actions/setup-node@v2 with: node-version: '12' - name: Install manual dependencies # pin markdown-link-check version to support multi-level reference link run: | sudo npm install -g markdown-link-check@3.8.7 python -m pip install pre-commit pre-commit install - name: Run markdown checker run: | pre-commit run --hook-stage manual markdown-link-check --all-files validate-meta-files: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 - run: python utils/validate_meta_files.py