stable-diffusion-textual-in.../.github/workflows/generate_static_html.yml

80 lines
1.8 KiB
YAML

name: Generate Static HTML
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: '0 0,12 * * *' # 00:00 and 12:00 UTC
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true
jobs:
generate:
runs-on: ubuntu-latest
steps:
- name: Setup
uses: BSFishy/pip-action@v1
with:
packages: |
requests
huggingface_hub
pillow
bs4
- name: Checkout
uses: actions/checkout@v3
with:
repository: ${{ github.repository }}
- name: Generate Models Webpage
run: python ${{ github.workspace }}/generate_tx_models_html.py ${{ github.workspace }}/site/index.html
shell: sh
- name: Commit Changes
uses: devops-infra/action-commit-push@master
with:
github_token: "${{ secrets.GITHUB_TOKEN }}"
add_timestamp: false
commit_prefix: "[AUTO] "
commit_message: "Update static page"
force: false
deploy:
needs: generate
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
# Need this to force it to get the latest commit (always the one created by the generate job above).
# Otherwise it will always publish the previous job's output.
ref: 'main'
# Alternative solution to the previous job issue?
# - name: Pull latest changes
# run: git pull --no-rebase
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
path: 'site'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1