]> begriffs open source - cmsis/blob - .github/workflows/gh-pages.yaml
GitHub: Add action to check file headers.
[cmsis] / .github / workflows / gh-pages.yaml
1 name: Publish Documentation
2 on:
3   workflow_dispatch:
4   push:
5     branches:
6       - develop
7     paths:
8       - 'CMSIS/DoxyGen/**'
9 jobs:
10   docs:
11     name: Build develop documentation
12     runs-on: ubuntu-20.04
13     steps:
14       - uses: actions/checkout@v2
15       - uses: actions/setup-node@v1
16       - name: Install Doxygen 1.8.6
17         run: |
18           wget http://archive.ubuntu.com/ubuntu/pool/main/d/doxygen/doxygen_1.8.6-2_amd64.deb
19           sudo dpkg -i doxygen_1.8.6-2_amd64.deb
20       - name: Install mscgen 0.20
21         run: |
22           sudo apt-get update
23           sudo apt-get install --no-install-recommends -y mscgen=0.20-12
24       - name: Generate doxygen
25         run: CMSIS/DoxyGen/gen_doc.sh
26       - name: Archive documentation
27         run: |
28           cd CMSIS/Documentation
29           tar -cvjf /tmp/doc.tbz2 .
30       - uses: actions/checkout@v2
31         with:
32           ref: gh-pages
33       - name: Publish documentation
34         run: |
35           rm -r develop
36           mkdir develop
37           cd develop
38           tar -xvjf /tmp/doc.tbz2
39           git config user.name github-actions
40           git config user.email github-actions@github.com
41           git add .
42           git commit -m "Update develop documentation"
43           git push