diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 0279984d..6cd7956e 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -8,7 +8,20 @@ on: - completed jobs: + validate-urls: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install lychee + run: cargo install lychee + + - name: Check external links + run: lychee --verbose --exclude-mail --no-progress ./**/*.md + maven-cd: + needs: validate-urls uses: jenkins-infra/github-reusable-workflows/.github/workflows/maven-cd.yml@v1 secrets: MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} diff --git a/.github/workflows/link-check.yml b/.github/workflows/link-check.yml new file mode 100644 index 00000000..8f507f87 --- /dev/null +++ b/.github/workflows/link-check.yml @@ -0,0 +1,21 @@ +name: Check External Links + +on: + pull_request: + push: + branches: + - main + +jobs: + link-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Install lychee + run: cargo install lychee + + - name: Run lychee to check links + run: lychee --verbose --exclude-mail --no-progress ./**/*.md