|
|
|
|
|
|
|
|
name: mkdocs |
|
|
|
|
|
on: |
|
|
push: |
|
|
branches: |
|
|
- main |
|
|
workflow_dispatch: |
|
|
|
|
|
permissions: |
|
|
contents: write |
|
|
|
|
|
jobs: |
|
|
deploy: |
|
|
if: github.event.pull_request.draft == false |
|
|
runs-on: ubuntu-latest |
|
|
env: |
|
|
REPO_URL: '${{ github.server_url }}/${{ github.repository }}' |
|
|
REPO_NAME: '${{ github.repository }}' |
|
|
SITE_URL: 'https://${{ github.repository_owner }}.github.io/InvokeAI' |
|
|
|
|
|
steps: |
|
|
- name: checkout |
|
|
uses: actions/checkout@v4 |
|
|
|
|
|
- name: setup python |
|
|
uses: actions/setup-python@v5 |
|
|
with: |
|
|
python-version: '3.10' |
|
|
cache: pip |
|
|
cache-dependency-path: pyproject.toml |
|
|
|
|
|
- name: set cache id |
|
|
run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV |
|
|
|
|
|
- name: use cache |
|
|
uses: actions/cache@v4 |
|
|
with: |
|
|
key: mkdocs-material-${{ env.cache_id }} |
|
|
path: .cache |
|
|
restore-keys: | |
|
|
mkdocs-material- |
|
|
|
|
|
- name: install dependencies |
|
|
run: python -m pip install ".[docs]" |
|
|
|
|
|
- name: build & deploy |
|
|
run: mkdocs gh-deploy --force |
|
|
|