Fix html_document2 breaking Plotly/htmlwidgets in self-contained mode on Windows #730
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag. | |
| # https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions | |
| on: | |
| push: | |
| branches: [main, master] | |
| paths: | |
| - 'inst/examples/**' | |
| - 'inst/resources/**' | |
| - 'inst/rmarkdown/**' | |
| - 'inst/templates/**' | |
| - 'R/**' | |
| - '.github/workflows/Book.yaml' | |
| pull_request: | |
| branches: [main, master] | |
| paths: | |
| - 'inst/examples/**' | |
| - 'inst/resources/**' | |
| - 'inst/rmarkdown/**' | |
| - 'inst/templates/**' | |
| - 'R/**' | |
| - '.github/workflows/Book.yaml' | |
| workflow_dispatch: | |
| inputs: | |
| publish: | |
| description: 'publish the book to github pages for connect cloud deployment' | |
| required: false | |
| default: false | |
| type: boolean | |
| name: Build and deploy book | |
| concurrency: | |
| # Use github.run_id on main branch | |
| # Use github.event.pull_request.number on pull requests, so it's unique per pull request | |
| # Use github.ref on other branches, so it's unique per branch | |
| group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/main' && github.run_id || github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| runs-on: macOS-latest | |
| env: | |
| GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
| R_KNITR_OPTIONS: "knitr.chunk.tidy=TRUE" | |
| steps: | |
| - name: Checkout Repo | |
| uses: actions/checkout@v6 | |
| - name: Install R | |
| uses: r-lib/actions/setup-r@v2 | |
| - name: Install Pandoc | |
| uses: r-lib/actions/setup-pandoc@v2 | |
| with: | |
| pandoc-version: latest | |
| - name: Install TinyTeX | |
| uses: r-lib/actions/setup-tinytex@v2 | |
| env: | |
| # install full prebuilt version | |
| TINYTEX_INSTALLER: TinyTeX | |
| - name: Install OS dependencies | |
| run: | | |
| brew update | |
| brew install --cask xquartz | |
| brew install --cask calibre | |
| - uses: r-lib/actions/setup-r-dependencies@v2 | |
| with: | |
| extra-packages: local::. | |
| needs: book | |
| - name: Install phamtomJS for webshot | |
| run: | | |
| webshot::install_phantomjs() | |
| shell: Rscript {0} | |
| - name: Cache bookdown results | |
| uses: actions/cache@v4 | |
| with: | |
| path: inst/examples/_bookdown_files | |
| key: bookdown-${{ hashFiles('inst/examples/*Rmd') }} | |
| restore-keys: bookdown- | |
| - name: Build all book formats | |
| run: make -C inst/examples all | |
| - name: Deploy Gitbook to gh-pages | |
| if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' | |
| uses: JamesIves/github-pages-deploy-action@v4 | |
| with: | |
| branch: gh-pages | |
| folder: inst/examples/_book | |
| clean: true | |
| single-commit: true | |
| dry-run: ${{ (github.event_name == 'workflow_dispatch' && (github.event.inputs.publish == 'false' || github.event.inputs.publish == false)) || false }} | |
| - name: Upload book folder for debug | |
| if: failure() | |
| uses: actions/upload-artifact@main | |
| with: | |
| name: book-dir | |
| path: inst/examples |