aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/update-docs.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/update-docs.yml')
-rw-r--r--.github/workflows/update-docs.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/.github/workflows/update-docs.yml b/.github/workflows/update-docs.yml
new file mode 100644
index 0000000..813e69c
--- /dev/null
+++ b/.github/workflows/update-docs.yml
@@ -0,0 +1,35 @@
+name: Update docs
+
+on: push
+
+jobs:
+ update-readme:
+ name: Update docs
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ submodules: true
+
+ - name: Install Neovim and dependencies
+ env:
+ NVIM_TAG: v0.8.3
+ run: |
+ bash ./.github/workflows/install_nvim.sh
+
+ - name: Update docs
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ COMMIT_MSG: |
+ [docgen] Update docs
+ skip-checks: true
+ run: |
+ git config user.email "actions@github"
+ git config user.name "Github Actions"
+ git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
+ python -m pip install pyparsing==3.0.9
+ python .github/main.py generate
+ python .github/main.py lint
+ git add README.md doc
+ # Only commit and push if we have changes
+ git diff --quiet && git diff --staged --quiet || (git commit -m "${COMMIT_MSG}"; git push origin HEAD:${GITHUB_REF})