aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-07-17 11:28:28 -0700
committerGitHub <noreply@github.com>2021-07-17 11:28:28 -0700
commit23b199f51fbf7319d0d1d4c889cdc39cd420e471 (patch)
tree973aeac4e93938e640b87725edd464c25b7bfb01 /.github
parent[docgen] Update CONFIG.md (diff)
downloadnvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar.gz
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar.bz2
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar.lz
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar.xz
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.tar.zst
nvim-lspconfig-23b199f51fbf7319d0d1d4c889cdc39cd420e471.zip
ci: fix workflow so vimdocgen runs sequentially (#1085)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docgen.yml49
-rw-r--r--.github/workflows/vimdoc.yml56
2 files changed, 49 insertions, 56 deletions
diff --git a/.github/workflows/docgen.yml b/.github/workflows/docgen.yml
index 619f97a3..2d1f8f54 100644
--- a/.github/workflows/docgen.yml
+++ b/.github/workflows/docgen.yml
@@ -34,3 +34,52 @@ jobs:
git add CONFIG.md
# Only commit and push if we have changes
git diff --quiet && git diff --staged --quiet || (git commit -m "${COMMIT_MSG}"; git push)
+ vimdocgen:
+ needs: docgen
+ runs-on: [ubuntu-latest]
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v2
+ - run: date +%F > todays-date
+ - name: Restore cache for today's nightly.
+ uses: actions/cache@v2
+ with:
+ path: build
+ key: ${{ runner.os }}-appimage-${{ hashFiles('todays-date') }}
+
+ - name: Setup neovim nightly and install plugins
+ run: |
+ test -d build || {
+ mkdir -p build
+ wget https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage
+ chmod +x nvim.appimage
+ mv nvim.appimage ./build/nvim
+ }
+ mkdir -p ~/.local/share/nvim/site/pack/vendor/start
+ git clone --depth 1 https://github.com/mjlbach/babelfish.nvim ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim
+ git clone --depth 1 https://github.com/nvim-treesitter/nvim-treesitter ~/.local/share/nvim/site/pack/vendor/start/nvim-treesitter
+ ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start
+
+ - name: Build parser
+ run: |
+ export PACKPATH=$HOME/.local/share/nvim/site
+ ./build/nvim -u ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim/scripts/init.lua --headless -c 'TSInstallSync markdown' -c 'qa'
+ - name: Generating docs
+ run: |
+ export PATH="${PWD}/build/:${PATH}"
+ export PACKPATH=$HOME/.local/share/nvim/site
+ ./build/nvim -u ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim/scripts/init.lua --headless -c 'luafile ./scripts/vimdocgen.lua' -c 'qa'
+ - name: Commit changes
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ COMMIT_MSG: |
+ [docgen] Update README.md
+ 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
+ git add doc/lspconfig.txt
+ # 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})
diff --git a/.github/workflows/vimdoc.yml b/.github/workflows/vimdoc.yml
deleted file mode 100644
index 77d68505..00000000
--- a/.github/workflows/vimdoc.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-name: vimdoc
-
-on:
- push:
- branches:
- - master
-
-jobs:
- vimdocgen:
- runs-on: [ubuntu-latest]
- permissions:
- contents: write
- steps:
- - uses: actions/checkout@v2
- - run: date +%F > todays-date
- - name: Restore cache for today's nightly.
- uses: actions/cache@v2
- with:
- path: build
- key: ${{ runner.os }}-appimage-${{ hashFiles('todays-date') }}
-
- - name: Setup neovim nightly and install plugins
- run: |
- test -d build || {
- mkdir -p build
- wget https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage
- chmod +x nvim.appimage
- mv nvim.appimage ./build/nvim
- }
- mkdir -p ~/.local/share/nvim/site/pack/vendor/start
- git clone --depth 1 https://github.com/mjlbach/babelfish.nvim ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim
- git clone --depth 1 https://github.com/nvim-treesitter/nvim-treesitter ~/.local/share/nvim/site/pack/vendor/start/nvim-treesitter
- ln -s $(pwd) ~/.local/share/nvim/site/pack/vendor/start
-
- - name: Build parser
- run: |
- export PACKPATH=$HOME/.local/share/nvim/site
- ./build/nvim -u ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim/scripts/init.lua --headless -c 'TSInstallSync markdown' -c 'qa'
- - name: Generating docs
- run: |
- export PATH="${PWD}/build/:${PATH}"
- export PACKPATH=$HOME/.local/share/nvim/site
- ./build/nvim -u ~/.local/share/nvim/site/pack/vendor/start/babelfish.nvim/scripts/init.lua --headless -c 'luafile ./scripts/vimdocgen.lua' -c 'qa'
- - name: Commit changes
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- COMMIT_MSG: |
- [docgen] Update README.md
- 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
- git add doc/lspconfig.txt
- # 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})