diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 00ff488f..3842acb1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -35,7 +35,53 @@ jobs: prerelease: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + documentation: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: { node-version: '10' } + - name: Setup tools + run: | + sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections" + sudo apt update && sudo apt install -y calibre msttcorefonts + npm install gitbook-cli -g + gitbook fetch 3.2.3 && npm i npm@3.10.10 --prefix=~/.gitbook/versions/3.2.3/ # fixing https://travis-ci.org/github/CopterExpress/clover/jobs/766541125#L932 + npm install markdownlint-cli -g + npm install svgexport -g + gitbook -V + markdownlint -V + - name: Run markdownlint + run: markdownlint docs + - name: Check Assets + run: | + ./check_assets_size.py + ./check_unused_assets.py + - name: Build GitBook + run: | + gitbook install + gitbook build + - name: Generate PDF + if: ${{ github.repository == 'CopterExpress/clover' && github.event_name == 'push' && github.ref == 'refs/heads/master' }} + run: | + for i in 1 2 3 4; do gitbook pdf ./ _book/clover.pdf && break || sleep 1; done + sudo apt-get -q install ghostscript + gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_ru_compressed.pdf _book/clover_ru.pdf + gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_en_compressed.pdf _book/clover_en.pdf + rm _book/clover_ru.pdf && mv _book/clover_ru_compressed.pdf _book/clover_ru.pdf + rm _book/clover_en.pdf && mv _book/clover_en_compressed.pdf _book/clover_en.pdf + ls -lah _book/clover*.pdf + - name: Deploy + uses: JamesIves/github-pages-deploy-action@4.1.3 + if: ${{ github.repository == 'CopterExpress/clover' && github.event_name == 'push' && github.ref == 'refs/heads/master' }} + with: + branch: master + folder: _book + repository-name: CopterExpress/clover.coex.tech + token: ${{ secrets.DOCS_DEPLOY_TOKEN }} + clean: true + single-commit: true # to avoid multiple copies of large pdf files # This workflow contains a single job called "build" build: # The type of runner that the job will run on diff --git a/.travis.yml b/.travis.yml index 5004abc7..124c37f3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,7 @@ git: depth: 1 jobs: fast_finish: true - include: + include: [] # - stage: Build # name: "Raspberry Pi Image Build" # cache: @@ -71,45 +71,45 @@ jobs: # - docker pull ${NATIVE_DOCKER} # script: # - docker run --rm -v $(pwd):/root/catkin_ws/src/clover ${NATIVE_DOCKER} /root/catkin_ws/src/clover/builder/standalone-install.sh - - stage: Build - name: "Documentation" - language: node_js - node_js: - - "10" - before_script: - - sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections" - - sudo apt update && sudo apt install -y calibre msttcorefonts - - npm install gitbook-cli -g - - gitbook fetch 3.2.3 && npm i npm@3.10.10 --prefix=~/.gitbook/versions/3.2.3/ # fixing https://travis-ci.org/github/CopterExpress/clover/jobs/766541125#L932 - - npm install markdownlint-cli -g - - npm install svgexport -g - - gitbook -V - - markdownlint -V - script: - - markdownlint docs - - ./check_assets_size.py - - ./check_unused_assets.py - - gitbook install - - gitbook build - - for i in 1 2 3 4; do gitbook pdf ./ _book/clover.pdf && break || sleep 1; done - - sudo apt-get install ghostscript - - gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_ru_compressed.pdf _book/clover_ru.pdf - - gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_en_compressed.pdf _book/clover_en.pdf - - rm _book/clover_ru.pdf && mv _book/clover_ru_compressed.pdf _book/clover_ru.pdf - - rm _book/clover_en.pdf && mv _book/clover_en_compressed.pdf _book/clover_en.pdf - - ls -lah _book/clover*.pdf - deploy: - provider: pages - local_dir: _book - skip_cleanup: true - token: ${GITHUB_OAUTH_TOKEN} - keep_history: true - target_branch: master - repo: CopterExpress/clover.coex.tech - fqdn: clover.coex.tech - verbose: true - on: - branch: master + # - stage: Build + # name: "Documentation" + # language: node_js + # node_js: + # - "10" + # before_script: + # - sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections" + # - sudo apt update && sudo apt install -y calibre msttcorefonts + # - npm install gitbook-cli -g + # - gitbook fetch 3.2.3 && npm i npm@3.10.10 --prefix=~/.gitbook/versions/3.2.3/ # fixing https://travis-ci.org/github/CopterExpress/clover/jobs/766541125#L932 + # - npm install markdownlint-cli -g + # - npm install svgexport -g + # - gitbook -V + # - markdownlint -V + # script: + # - markdownlint docs + # - ./check_assets_size.py + # - ./check_unused_assets.py + # - gitbook install + # - gitbook build + # - for i in 1 2 3 4; do gitbook pdf ./ _book/clover.pdf && break || sleep 1; done + # - sudo apt-get install ghostscript + # - gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_ru_compressed.pdf _book/clover_ru.pdf + # - gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_en_compressed.pdf _book/clover_en.pdf + # - rm _book/clover_ru.pdf && mv _book/clover_ru_compressed.pdf _book/clover_ru.pdf + # - rm _book/clover_en.pdf && mv _book/clover_en_compressed.pdf _book/clover_en.pdf + # - ls -lah _book/clover*.pdf + # deploy: + # provider: pages + # local_dir: _book + # skip_cleanup: true + # token: ${GITHUB_OAUTH_TOKEN} + # keep_history: true + # target_branch: master + # repo: CopterExpress/clover.coex.tech + # fqdn: clover.coex.tech + # verbose: true + # on: + # branch: master stages: - Build # More info there