Skip to content

update-demo-daily

update-demo-daily #323

name: update-demo-daily
on:
schedule:
- cron: "0 6 * * *"
push:
tags:
- "refresh-demos"
permissions: {}
jobs:
build-docs:
runs-on: ubuntu-latest
env:
FEEDS: ${{vars.FEEDS}}
steps:
- name: setup-repos
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: setup-go
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b
- name: setup-python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
- name: setup mkdocs
run: pip install mkdocs
- name: build-docs
run: mkdocs build
- name: build-demos
run: |
mkdir site/demo/
echo $FEEDS | go run . -o site/demo/index.html -S /scripts/back-to-docs.js
echo $FEEDS | go run . -o site/demo/solarized.html -S /scripts/back-to-docs.js -s /styles/solarized.css
echo $FEEDS | go run . -o site/demo/lobster.html -S /scripts/back-to-docs.js -s /styles/lobster.css
echo $FEEDS | go run . -o site/demo/hackernews.html -S /scripts/back-to-docs.js -s /styles/hackernews.css
echo $FEEDS | go run . -o site/demo/back-to-top.html -S /scripts/back-to-docs.js -S /scripts/top.js
- name: upload-artifact
id: deployment
uses: actions/upload-pages-artifact@v3
with:
path: site/
deploy:
needs: build-docs
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e