name: Build docs and check cloudformation and dead links
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true
on:
  pull_request:
    branches:
      - main

jobs:
  check:
    name: build docs
    runs-on: ubuntu-latest
    steps:
    - name: Checkout repository 
      uses: actions/checkout@v4
    - name: Create virtual environment
      run: python3 -m venv venv
    - name: Install dependencies
      run: venv/bin/pip install -r requirements.txt
    - name: Build documentation
      run: venv/bin/mkdocs build
    - name: Setup cloudformation linter 
      uses: ScottBrenner/cfn-lint-action@v2
    - name: Run cloudformation lint 
      run: cfn-lint -t stack.yml
    - name: Check dead links 
      uses: gaurav-nelson/github-action-markdown-link-check@v1
      with:
        folder-path: '.'
        config-file: 'markdown-link-check-config.yml'
        use-verbose-mode: 'yes'
        use-quiet-mode: 'yes'
