Skip to content

Merge pull request #9 from Seasawher/dependabot/github_actions/action… #41

Merge pull request #9 from Seasawher/dependabot/github_actions/action…

Merge pull request #9 from Seasawher/dependabot/github_actions/action… #41

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 elan
run: |
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh -s -- -y --default-toolchain none
echo "$HOME/.elan/bin" >> $GITHUB_PATH
- name: get mathlib cache
run: lake exe cache get!
- name: generate markdown file
run: lake env lean --run Main.lean > src/tactics.md
- name: run python script
run: python3 script.py
- name: get diff
id: diff
run: |
git add -N src/tactics.md
git diff --name-only --exit-code
continue-on-error: true
- name: commit
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: Setup mdBook
uses: peaceiris/actions-mdbook@v2
with:
mdbook-version: '0.4.32'
- name: build
run: mdbook build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./book
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