Parent directory

docs.yml

1398 bytes
 1name: Generate Docs
 2
 3permissions:
 4  contents: write
 5
 6on:
 7  push:
 8    branches:
 9    - master
10    paths:
11    - 'builddefs/docsgen/**'
12    - 'tmk_core/**'
13    - 'quantum/**'
14    - 'platforms/**'
15    - 'docs/**'
16    - '.github/workflows/docs.yml'
17  pull_request:
18    paths:
19    - 'builddefs/docsgen/**'
20    - 'docs/**'
21    - '.github/workflows/docs.yml'
22
23defaults:
24  run:
25    shell: bash
26
27jobs:
28  generate:
29    runs-on: ubuntu-latest
30    container: ghcr.io/qmk/qmk_cli
31
32    steps:
33    - uses: actions/checkout@v4
34      with:
35        fetch-depth: 1
36
37    - name: Install dependencies
38      run: |
39        apt-get update && apt-get install -y rsync doxygen
40        # install nvm
41        touch $HOME/.bashrc
42        wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
43
44    - name: Install node
45      run: |
46        source $HOME/.bashrc
47        nvm install 20
48        nvm use 20
49        corepack enable
50
51    - name: Build docs
52      run: |
53        source $HOME/.bashrc
54        nvm use 20
55        qmk --verbose generate-docs
56
57    - name: Deploy
58      if: ${{ github.event_name == 'push' && github.repository == 'qmk/qmk_firmware' }}
59      uses: JamesIves/github-pages-deploy-action@v4.7.2
60      with:
61          token: ${{ secrets.GITHUB_TOKEN }}
62          branch: gh-pages
63          folder: .build/docs
64          git-config-name: QMK Bot
65          git-config-email: hello@qmk.fm