book.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Book
  2. on:
  3. push:
  4. branches: [ master ]
  5. workflow_dispatch:
  6. jobs:
  7. build:
  8. name: Build the book
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Prepare
  12. run: sudo apt install po4a python3-polib libxml2-utils xsltproc docbook-xml docbook-xsl tidy fop gettext subversion
  13. - name: Checkout
  14. uses: actions/checkout@v2
  15. with:
  16. fetch-depth: 0
  17. - name: English Book SVN Checkout
  18. run: svn co http://svn.linuxfromscratch.org/lfs/trunk/BOOK $HOME/lfs-en
  19. - name: Configure
  20. run: |
  21. echo 'MLANG=zh_CN' > local.mk
  22. echo 'LFS_EN=$(HOME)/lfs-en' >> local.mk
  23. - name: Update po Files
  24. run: make pofiles
  25. - name: Generate Translated XML Files
  26. run: make booksrc
  27. - name: Generate Translated Book (sysv)
  28. run: |
  29. make REV=sysv html nochunks pdf
  30. mv zh_CN/book/render $HOME/lfs-sysv
  31. - name: Generate Translated Book (systemd)
  32. run: |
  33. make REV=systemd html nochunks pdf
  34. mv zh_CN/book/render $HOME/lfs-systemd
  35. - name: Upload Artifacts
  36. uses: actions/upload-artifact@v2
  37. with:
  38. name: book
  39. path: |
  40. $HOME/lfs-sysv
  41. $HOME/lfs-systemd