Update the linkml-model files with linkml 1.10.0-rc4 #98
Workflow file for this run
This file contains hidden or 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: Build and deploy documentation | |
| # Controls when the action will run. Triggers the workflow on PR to main | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| jobs: | |
| github-pages: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| #---------------------------------------------- | |
| # check-out repo and set-up python | |
| #---------------------------------------------- | |
| - name: Check out repository | |
| uses: actions/checkout@v4.2.2 | |
| with: | |
| fetch-depth: 0 # fetch all commits/branches so that mike works | |
| #---------------------------------------------- | |
| # install & configure poetry | |
| #---------------------------------------------- | |
| - name: Install Poetry | |
| run: | | |
| pipx install poetry | |
| pipx inject poetry poetry-dynamic-versioning | |
| - name: Setup Python | |
| uses: actions/setup-python@v5.6.0 | |
| id: setup-python | |
| with: | |
| python-version: '3.10' | |
| cache: 'poetry' | |
| #---------------------------------------------- | |
| # install dependencies | |
| #---------------------------------------------- | |
| - name: Install dependencies | |
| run: poetry install --no-interaction --no-root | |
| - name: Configure git user | |
| run: | | |
| git config user.name "${GITHUB_ACTOR}" | |
| git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" | |
| #---------------------------------------------- | |
| # generate markdown files | |
| #---------------------------------------------- | |
| - name: Generate markdown docs from schema | |
| run: make gen-doc | |
| #---------------------------------------------- | |
| # deploy documentation | |
| #---------------------------------------------- | |
| - name: Deploy generated docs | |
| if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
| run: | | |
| # generate HTML from markdown and put into dev version | |
| poetry run mike deploy dev | |
| # ensure the main branch is available locally | |
| git fetch origin main | |
| # switch to gh-pages branch, copy over the latest 404.html from main | |
| git checkout --force gh-pages | |
| git checkout --force origin/main -- 404.html | |
| git commit -m "Add 404.html to root" || echo "No changes to 404.html to commit" | |
| # push changes to gh-page branch | |
| git push origin gh-pages |