Skip to content

Update VPN docs now that we've moved to Proton #454

Update VPN docs now that we've moved to Proton

Update VPN docs now that we've moved to Proton #454

name: "Build GitHub Pages"
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
Build-GitHub-Pages:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Install apt dependencies
run: |
sudo ./install-apt-deps.sh
- uses: actions/setup-node@v4
with:
# Be sure to keep this in sync with .tugboat/config.yml.
node-version: 18
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"
- uses: actions/cache@v4
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install dependencies
run: |
yarn install
- name: Check spelling
run: |
yarn spellcheck
- name: Build Website
run: |
yarn build
- name: Build PDF
run: |
sudo ./install-calibre.sh
yarn pdf
mv book.pdf _book/security.pdf
rm _book/.gitignore
- name: Archive build results
uses: actions/upload-artifact@v4
with:
name: _book
path: _book
Publish-GitHub-Pages:
runs-on: ubuntu-20.04
needs: [Build-GitHub-Pages]
if: github.ref == 'refs/heads/main'
steps:
- name: Download built book
uses: actions/download-artifact@v4
with:
name: _book
- name: Confirm artifacts
run: ls -R
- name: Deploy
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: .
exclude_assets: '.github,build.sh,CONTRIBUTING.md,install-calibre.sh,Dockerfile,package.json,yarn.lock,renovate.json,.tugboat,.gitignore'