Skip to content

manually trigger publication #16

manually trigger publication

manually trigger publication #16

Workflow file for this run

name: Documentation
'on':
push:
branches:
- main
pull_request: {}
defaults:
run:
shell: bash -el {0}
concurrency:
group: doc-${{github.ref}}
cancel-in-progress: true
jobs:
build:
name: Build documentation
runs-on: ubuntu-latest
steps:
- name: πŸ›’ Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- id: setup-env
name: πŸ“¦ Set up Conda environment
uses: mamba-org/setup-micromamba@v1
with:
environment-file: docs/environment.yml
environment-name: lkpy
init-shell: bash
- id: install
name: 🍱 Install LensKit packages
run: |
pip install --no-deps -e lenskit -e lenskit-funksvd -e lenskit-implicit
- id: docs
name: πŸ“š Build documentation site
run: |
just docs
- name: πŸ“€ Package documentation site
uses: actions/upload-artifact@v4
with:
name: lenskit-docs
path: build/doc
publish:
name: Publish documentation
runs-on: ubuntu-latest
needs:
- build
environment: docs
steps:
- name: πŸ›’ Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Check out doc site
uses: actions/checkout@v4
with:
repository: lenskit/lenskit-docs
ssh-key: ${{ secrets.DOC_DEPLOY_KEY }}
path: doc-site
ref: version/latest
- name: πŸ“₯ Fetch documentation package
uses: actions/download-artifact@v4
with:
name: lenskit-docs
path: build/doc
- name: πŸ›» Copy documentation content
run: |
rsync -av --delete --exclude=.git/ --exclude=.buildinfo --exclude=.doctrees \
build/doc/ doc-site/
cd doc-site
git config user.name "LensKit Doc Bot"
git config user.email "[email protected]"
git add .
git commit -m 'rebuild documentation'
- name: πŸ›« Push documentation
run: cd doc-site && git push
- name: πŸƒπŸ»β€βž‘οΈ Trigger publication workflow
run: cd doc-site && gh workflow run publish.yml --ref main
env:
GH_TOKEN: ${{secrets.LKBOT_TOKEN}}