book.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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 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: make REV=sysv BASEDIR=$HOME/lfs-sysv html nochunks pdf
  29. - name: Generate Translated Book (systemd)
  30. run: make REV=systemd BASEDIR=$HOME/lfs-systemd html nochunks pdf
  31. - name: Upload Artifacts
  32. uses: actions/upload-artifact@v2
  33. with:
  34. name: book
  35. path: |
  36. $HOME/lfs-sysv
  37. $HOME/lfs-systemd