Skip to content

Merge pull request #263 from Seasawher/auto-update-branch #324

Merge pull request #263 from Seasawher/auto-update-branch

Merge pull request #263 from Seasawher/auto-update-branch #324

Workflow file for this run

name: Generate markdown file
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: install python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: install dependencies
run: pip install -r requirements.txt
- name: lean action
uses: leanprover/lean-action@v1
- name: generate markdown file
run: ./scripts/build.ps1
shell: pwsh
- name: run python script
run: python3 script.py
- name: find out if there are any changes. error if there are changes
id: diff
run: |
git add -N docs
git diff --name-only --exit-code
continue-on-error: true
- name: commit if there are changes
if: steps.diff.outcome == 'failure' && github.ref == 'refs/heads/main'
run: |
git config user.name "GitHub Action"
git config user.email "[email protected]"
git add .
git commit -m "generated by GitHub Action"
git push
- name: build HTML files
run: python -m mkdocs build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./site
deploy:
if: github.ref == 'refs/heads/main'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4