Add automation to remove non-distill site (#501) #230
This file contains 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
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples | |
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | |
on: | |
push: | |
branches: [main, master] | |
pull_request: | |
branches: [main, master] | |
release: | |
types: [published] | |
workflow_dispatch: | |
name: pkgdown | |
jobs: | |
pkgdown: | |
if: ${{ github.event_name == 'push' || startsWith(github.head_ref, 'pkgdown/') }} | |
runs-on: ubuntu-latest | |
# Only restrict concurrency for non-PR jobs | |
concurrency: | |
group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: r-lib/actions/setup-pandoc@v2 | |
- uses: r-lib/actions/setup-r@v2 | |
with: | |
use-public-rspm: true | |
- uses: r-lib/actions/setup-r-dependencies@v2 | |
with: | |
extra-packages: any::pkgdown, local::. | |
needs: website | |
- name: Cache some pkgdown assets | |
uses: actions/cache@v2 | |
with: | |
path: | | |
vignettes/articles/images/*.png | |
key: 1-${{ hashFiles('vignettes/articles/examples.yml') }} | |
- name: Build pkgdown site | |
run: pkgdown::build_site(new_process = FALSE, install = FALSE) | |
shell: Rscript {0} | |
- name: update examples file if non distill site detected | |
id: cpr | |
uses: peter-evans/create-pull-request@v5 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
add-paths: vignettes/examples.yml | |
commit-message: | | |
Remove non-distill example website [auto PR] | |
branch: updates/example-gallery | |
delete-branch: true | |
assignees: cderv | |
reviewers: cderv | |
title: | | |
[CI] Remove non-distill example website | |
body: | | |
This PR was created automatically after rendering vignette because some example website does not seem to use distill anymore. | |
Please review and merge. | |
base: main | |
- name: Check auto PR outputs | |
if: steps.cpr.outcome == 'success' | |
run: | | |
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" | |
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" | |
echo "Pull Request Action Performed - ${{ steps.cpr.outputs.pull-request-operation }}" | |
- name: Deploy to Netlify | |
id: netlify-deploy | |
uses: nwtgck/actions-netlify@v2 | |
with: | |
publish-dir: 'reference' | |
# change back to master if branch is not correct | |
production-branch: main | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
deploy-message: | |
'Deploy from GHA: ${{ github.event.head_commit.message }} (${{ github.sha }})' | |
enable-pull-request-comment: false | |
enable-commit-comment: false | |
enable-commit-status: true | |
alias: deploy-preview-${{ github.event.number }} | |
env: | |
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} | |
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} |