action-setup-vim

GitHub Action to setup Vim or Neovim on Linux, macOS and Windows for testing Vim plugins

MIT License

Stars
130
Committers
9

Bot releases are visible (Hide)

action-setup-vim - Latest Release

Published by rhysd 3 months ago

  • Fix vim command hangs on Windows after Vim 9.1.0631. (#37)
  • Update the dependencies to the latest. This includes small security fixes.
action-setup-vim -

Published by rhysd 5 months ago

  • Support Neovim v0.10 new asset file names for macOS. (#30)
    • Until v0.9.5, Neovim provided a single universal executable. From v0.10.0, Neovim now provides separate two executables for arm64 and x86_64. action-setup-vim downloads a proper asset file looking at the current architecture.
action-setup-vim -

Published by rhysd 6 months ago

  • Remove the support for Ubuntu 18.04, which was removed from GitHub-hosted runners more than one year ago.
  • Improve adding bin directory to the $PATH environment variable by using core.addPath rather than modifying the environment variable directly. (#33, thanks @ObserverOfTime)
  • Update dependencies including some security patches.
action-setup-vim -

Published by rhysd 7 months ago

  • Fix the nightly Neovim installation was broken due to https://github.com/neovim/neovim/pull/28000. (#30, thanks @linrongbin16)
    • Neovim now provides 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.
  • Update npm dependencies to the latest. This update includes some small security fixes.
  • Fix an incorrect OS version was reported in debug message on Ubuntu.
action-setup-vim -

Published by rhysd 9 months ago

  • Support the new M1 Mac runner (#28)
    • On M1 Mac, Homebrew installation directory was changed from /usr/local to /opt/homebrew
action-setup-vim -

Published by rhysd about 1 year ago

  • 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
    
  • Update the action runtime to node20. Now this action is run with Node.js v20.
  • Update all dependencies to the latest including @actions/github v6.0.0 and some security fixes.
action-setup-vim -

Published by rhysd over 1 year ago

  • Show less output on unarchiving downloaded assets with 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)
  • Upgrade the lock file version from v2 to v3, which largely reduces size of package-lock.json.
  • Update dependencies.
action-setup-vim -

Published by rhysd almost 2 years ago

  • Improve warning message when trying to build Vim older than 8.2.1119 on macos-latest or macos-12 runner since the build would fail. macos-11 runner should be used instead.
    • Vim older than 8.2.1119 can be built with Xcode 11 or earlier only. 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.
  • Update dependencies to fix deprecation warning from uuid package
action-setup-vim -

Published by rhysd about 2 years ago

action-setup-vim -

Published by rhysd about 2 years ago

  • Fix the Neovim asset directory name for macOS has been changed from nvim-osx64 to nvim-macos at Neovim v0.7.1. (thanks @notomo, #22)
  • Update dependencies including @actions/core v1.9.0 and @actions/github v5.0.3.
action-setup-vim -

Published by rhysd over 2 years ago

  • Fix installing stable or v0.7.0 Neovim on Windows runner. The asset directory name was changed from 'Neovim' to 'nvim-win64' at v0.7.0 and the change broke this action.
action-setup-vim -

Published by rhysd over 2 years ago

  • Fix installing nightly Neovim on Windows. (thanks @notomo, #20 #21)
  • Update dependencies to the latest. (including new @actions/exec and @actions/io)
action-setup-vim - v1.2.9

Published by rhysd over 2 years ago

  • Use node16 runner to run this action.
  • Update dependencies. Now TypeScript source compiles to ES2021 code since Node.js v16 supports all ES2021 features.
action-setup-vim -

Published by rhysd about 3 years ago

  • Installing Neovim nightly now fallbacks to building from source when downloading assets failed (thanks @glacambre, #18, #9)
  • Update many dependencies including all @actions/* packages and TypeScript compiler
  • Now multiple versions of Vim/Neovim can be installed within the same job. Previously, Vim/Neovim installed via release archives or built from source were installed in ~/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.
action-setup-vim -

Published by rhysd over 3 years ago

  • Fix: Installing stable Vim on 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)
  • Improve: Better error message on an invalid value for version input
  • Improve: Update dependencies
action-setup-vim -

Published by rhysd almost 4 years ago

  • Fix: Build failed on building Vim older than v8.2.1119 on macOS worker. Now Vim before v8.2.1119 is built with Xcode11 since it cannot be built with Xcode12. (#10)
  • Improve: Update dependencies
action-setup-vim -

Published by rhysd about 4 years ago

  • Fix: Update @actions/core for security patch
  • Improve: Internal refactoring
  • Improve: Update dependencies
action-setup-vim -

Published by rhysd about 4 years ago

  • Improve: When an asset for stable Neovim in stable 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)
  • Improve: Update dependencies to the latest
action-setup-vim -

Published by rhysd over 4 years ago

  • Fix: Run apt update before apt install on installing stable Vim on Linux. apt install vim-gnome caused an error without this
action-setup-vim -

Published by rhysd over 4 years ago

  • Improve: Better error message when no asset is found on installing Neovim