name: Build docs on: push: branches: - master env: EM_VERSION: 2.0.4 EM_CACHE_FOLDER: 'emsdk-cache' jobs: build-and-deploy: if: github.repository == 'lvgl/lvgl' runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: persist-credentials: false fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v1 with: python-version: 3.7 - name: Cache Python packages uses: actions/cache@v2 with: # Cache the Python package environment, excluding pip and setuptools installed by setup-python path: | ~/.cache/pip ${{ env.pythonLocation }}/bin/* ${{ env.pythonLocation }}/include ${{ env.pythonLocation }}/lib/python*/site-packages/* !${{ env.pythonLocation }}/bin/pip* !${{ env.pythonLocation }}/lib/python*/site-packages/pip* !${{ env.pythonLocation }}/lib/python*/site-packages/setuptools* key: ${{ env.pythonLocation }} - name: Install Doxygen and Latex dependencies run: sudo apt-get install doxygen texlive-xetex texlive-binaries texlive-lang-english latexmk fonts-freefont-otf - name: Install requirements run: | pip install --upgrade --upgrade-strategy eager sphinx recommonmark commonmark breathe sphinx-rtd-theme sphinx-markdown-tables sphinx-sitemap - name: Setup Emscripten cache id: cache-system-libraries uses: actions/cache@v2 with: path: ${{env.EM_CACHE_FOLDER}} key: ${{env.EM_VERSION}}-${{ runner.os }} - uses: mymindstorm/setup-emsdk@v9 with: version: ${{env.EM_VERSION}} actions-cache-folder: ${{env.EM_CACHE_FOLDER}} - name: ccache uses: hendrikmuhs/ccache-action@v1 - name: Build examples (with cache) run: scripts/build_html_examples.sh - name: Build docs run: docs/build.py - name: Remove .doctrees run: rm -rf out_html/.doctrees - name: Retrieve version run: | echo "::set-output name=VERSION_NAME::$(scripts/find_version.sh)" id: version - name: Deploy uses: JamesIves/github-pages-deploy-action@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ACCESS_TOKEN: ${{ secrets.LVGL_BOT_TOKEN }} REPOSITORY_NAME: lvgl/docs_compiled BRANCH: gh-pages # The branch the action should deploy to. FOLDER: out_html # The folder the action should deploy. TARGET_FOLDER: ${{ steps.version.outputs.VERSION_NAME }} PRESERVE: true SINGLE_COMMIT: true