Prepare 3.9 documentation #146
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: main | |
on: [push, pull_request, workflow_dispatch] | |
permissions: | |
contents: read | |
concurrency: | |
group: "pages" | |
cancel-in-progress: true | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- run: npm install | |
- run: npm ls | |
- run: ./node_modules/.bin/eslint ./ | |
- run: ./node_modules/.bin/stylelint ./**/*.css ./**/*.html ./**/*.js | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- run: | | |
sed -i 's|^url: https://rspamd.com.*||' _config.yml | |
- uses: actions/configure-pages@v5 | |
- uses: actions/cache@v4 | |
with: | |
path: | | |
_site-root/ | |
_site/ | |
key: run_id-${{ github.run_id }} | |
- uses: actions/jekyll-build-pages@v1 | |
- uses: actions/upload-pages-artifact@v3 | |
- run: | | |
mkdir -p _site-root | |
ln -s ../_site/ _site-root/${{ github.event.repository.name }} | |
deploy: | |
if: github.repository != 'rspamd/rspamd.com' | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
permissions: | |
pages: write | |
id-token: write | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v4 | |
local-links-check: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/cache@v4 | |
with: | |
path: | | |
_site-root/ | |
_site/ | |
key: run_id-${{ github.run_id }} | |
- uses: ruzickap/action-my-broken-link-checker@v2 | |
with: | |
url: https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }} | |
pages_path: ./_site-root/ | |
cmd_params: > | |
--buffer-size=8192 --color=always --skip-tls-verification | |
--include="^https://${{ github.repository_owner }}[.]github[.]io/${{ github.event.repository.name }}/" | |
--exclude="^https://${{ github.repository_owner }}[.]github[.]io/${{ github.event.repository.name }}/(doc/lua/((lua|rspamd)_.+|ucl)[.]html(#.+)?|.*#top)$" | |
external-links-check: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/cache@v4 | |
with: | |
path: | | |
_site-root/ | |
_site/ | |
key: run_id-${{ github.run_id }} | |
- uses: ruzickap/action-my-broken-link-checker@v2 | |
with: | |
url: https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }} | |
pages_path: ./_site-root/ | |
cmd_params: > | |
--buffer-size=8192 --color=always --skip-tls-verification | |
--verbose --max-connections=10 | |
--exclude="^https://${{ github.repository_owner }}[.]github[.]io/${{ github.event.repository.name }}/" | |
--exclude="^https://github[.]com/rspamd/rspamd[.]com/edit/master/" | |
--exclude="^https://www[.]ozon[.]ru/$" |