book.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 lfs-sysv
  31. mv zh_CN/book/nochunks/* lfs-sysv
  32. mv zh_CN/book/pdf/* lfs-sysv
  33. - name: Generate Translated Book (systemd)
  34. run: |
  35. make REV=systemd html nochunks pdf
  36. mv zh_CN/book/render lfs-systemd
  37. mv zh_CN/book/nochunks/* lfs-systemd
  38. mv zh_CN/book/pdf/* lfs-systemd
  39. - name: Upload Artifacts
  40. uses: actions/upload-artifact@v2
  41. with:
  42. name: book
  43. path: |
  44. lfs-sysv
  45. lfs-systemd
  46. - name: Set up SSH key
  47. uses: webfactory/ssh-agent@v0.4.0
  48. with:
  49. ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
  50. - name: Upload
  51. run: |
  52. cat .known_hosts >> $HOME/.ssh/known_hosts
  53. scp -r lfs-sysv "lfsbook@mengyan1223.wang:/var/www/xry111/lfs/zh_CN/development"
  54. scp -r lfs-systemd "lfsbook@mengyan1223.wang:/var/www/xry111/lfs/zh_CN/systemd"