name: docs on: push: branches: [ main ] pull_request: branches: [ main ] release: types: [ published ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.8' - name: Install dependencies run: | python -m pip install --upgrade pip setuptools wheel sudo apt-get update sudo apt-get install openjdk-11-jdk sudo apt-get install pandoc - name: Build Sphinx docs run: | pip install tensorflow==2.2.0 pip install torch pip install pandas pip install numpy pip install -r requirements-doc.txt cd docs make html # Publish built docs to gh-pages branch. # =============================== - name: Commit documentation changes run: | git clone https://github.com/ant-research/EasyTemporalPointProcess.git --branch gh-pages --single-branch gh-pages cp -r docs/build/html/* gh-pages/ cd gh-pages touch .nojekyll git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add . git commit -m "Update documentation" -a || true # The above command will fail if no changes were present, so we ignore # that. - name: Push changes uses: ad-m/github-push-action@master with: branch: gh-pages directory: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} # ===============================