gh-pages.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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