Publish Catalog 📰 #101
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
--- | |
name: Publish Catalog 📰 | |
on: | |
workflow_call: | |
workflow_dispatch: | |
push: | |
tags: | |
- "v*" | |
branches: | |
- main | |
schedule: | |
- cron: "17 17 * * 3,6" | |
jobs: | |
publish: | |
name: Build & Deploy TLGC 📖 | |
runs-on: ubuntu-latest | |
container: | |
image: ghcr.io/insightsengineering/rstudio_4.3.1_bioc_3.17:latest | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repo 🛎 | |
uses: actions/checkout@v3 | |
- name: Cache artifacts 📀 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/package/.staged.dependencies | |
book/_freeze | |
key: ${{ runner.os }}-tlg-catalog | |
- name: Run Staged dependencies 🎦 | |
uses: insightsengineering/staged-dependencies-action@v1 | |
env: | |
GITHUB_PAT: ${{ secrets.REPO_GITHUB_TOKEN }} | |
with: | |
path: "./package" | |
enable-check: false | |
direction: upstream | |
- name: Render catalog 🖨 | |
run: | | |
cd book | |
quarto render | |
shell: bash | |
- name: Create artifact 📂 | |
if: startsWith(github.ref, 'refs/tags/v') | |
run: | | |
pushd book/_site | |
zip -r9 $OLDPWD/site.zip * | |
popd | |
shell: bash | |
- name: Upload docs ⬆ | |
if: startsWith(github.ref, 'refs/tags/v') | |
uses: actions/upload-artifact@v3 | |
with: | |
name: site.zip | |
path: site.zip | |
- name: Publish docs | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./book/_site | |
upload-release-assets: | |
name: Upload assets 🔼 | |
needs: publish | |
runs-on: ubuntu-latest | |
if: > | |
startsWith(github.ref, 'refs/tags/v') | |
&& !contains(github.event.commits[0].message, '[skip docs]') | |
steps: | |
- name: Checkout repo 🛎 | |
uses: actions/checkout@v3 | |
- name: Download artifact ⏬ | |
uses: actions/download-artifact@v3 | |
with: | |
name: site.zip | |
- name: Upload binaries to release ⤴ | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file: site.zip | |
asset_name: catalog.zip | |
tag: ${{ github.ref }} | |
overwrite: true |