GitHub Action to setup Vim or Neovim on Linux, macOS and Windows for testing Vim plugins
MIT License
Bot releases are hidden (Show)
vim
command hangs on Windows after Vim 9.1.0631. (#37)
bin
directory to the $PATH
environment variable by using core.addPath
rather than modifying the environment variable directly. (#33, thanks @ObserverOfTime)neovim-macos-arm64.tar.gz
(for Apple Silicon) and neovim-macos-x86_64.tar.gz
(for Intel Mac) separately rather than the single neovim-macos.tar.gz
. This change will be applied to the next stable version./usr/local
to /opt/homebrew
configure-args
input was added to customize build configurations on building Vim from source. This input is useful to change ./configure
arguments to enable/disable some features of Vim. For example, when you're facing some issue on generating translation files (this sometimes happens when building older Vim), disabling the native language support would be able to avoid the issue. (#27)
- uses: rhysd/action-setup-vim@v1
with:
version: 8.0.0000
configure-args: |
--with-features=huge --enable-fail-if-missing --disable-nls
node20
. Now this action is run with Node.js v20.@actions/github
v6.0.0 and some security fixes.unzip -q
to reduce amount of logs. When debugging is enabled, -q
is not added and unzip
shows all retrieved file paths for debugging. (#25)package-lock.json
.macos-latest
or macos-12
runner since the build would fail. macos-11
runner should be used instead.
macos-12
runner does not include Xcode 11 by default. And now macos-latest
label points to macos-12
runner. So building Vim 8.2.1119 or older on macos-latest
would fail.uuid
package@actions/core
to v1.10.0 to follow the change that GitHub deprecated set-output
command recently.@actions/github
v5.1.1Published by rhysd over 2 years ago
node16
runner to run this action.@actions/*
packages and TypeScript compiler~/vim
/~/nvim
. It meant that trying to install multiple versions caused a directory name conflict. Now they are installed in ~/vim-{ver}
/~/nvim-{ver}
(e.g. ~/vim-v8.2.1234
, ~/nvim-nightly
) so that the conflict no longer happens.ubuntu-20.04
worker. vim-gnome
was removed at Ubuntu 19.10. In the case, this action installs vim-gtk3
instead. The worker is now used for ubuntu-latest
also. (#11)version
inputstable
release is not found, fallback to the latest version release by detecting the latest version via GitHub API. API token will be given via token
input. You don't need to set it because it is set automatically. (#5)