Add v2.1 data #162
Workflow file for this run
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: CI/CD Build Workflow | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
workflow_dispatch: | |
jobs: | |
publish-docs: | |
if: ${{ github.event_name == 'push' }} | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -l {0} | |
timeout-minutes: 5 | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
persist-credentials: false | |
fetch-depth: 0 | |
- name: Cache Conda | |
uses: actions/cache@v2 | |
env: | |
# Increase this value to reset cache if conda-env/docs.yml has not changed in the workflow | |
CACHE_NUMBER: 0 | |
with: | |
path: ~/conda_pkgs_dir | |
key: ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{ | |
hashFiles('conda-env/docs.yml') }} | |
- name: Set up Conda Environment | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
activate-environment: "e3sm_data_docs" | |
environment-file: conda-env/docs.yml | |
channel-priority: strict | |
auto-update-conda: true | |
# IMPORTANT: This needs to be set for caching to work properly! | |
use-only-tar-bz2: true | |
- name: Build Sphinx Docs | |
run: | | |
cd docs | |
make html | |
- name: Copy Docs and Commit | |
run: | | |
# gh-pages branch must already exist | |
git clone https://github.com/E3SM-Project/e3sm_data_docs.git --branch gh-pages --single-branch gh-pages | |
# Replace docs | |
cd gh-pages | |
rm -rf _build/html | |
mkdir -p _build/html | |
cp -r ../docs/_build/html _build/ | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
# The below command will fail if no changes were present, so we ignore it | |
git add . | |
git commit -m "Update documentation" -a || true | |
- name: Push Changes | |
uses: ad-m/github-push-action@master | |
with: | |
branch: gh-pages | |
directory: gh-pages | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
force: true |