DEVELOP.md
VimR includes a stock Neovim. From Neovim v0.10.0, we provide pre-built universal Neovim,
see for instance https://github.com/qvacua/vimr/releases/tag/neovim-v0.10.0-20240527.232810.
In most cases, you can use the pre-built Neovim.
Run the following
clean=true for_dev=false ./bin/build_nvimserver.sh
to download and place the files in the appropriate places. Now, you can just run VimR target in Xcode.
If you want to build Neovim locally, you can use
clean=true for_dev=true ./bin/build_nvimserver.sh
Afterwards, you can run VimR target in Xcode.
(This is used when generating source since we need some generated header files.)
defaults write com.qvacua.VimR enable-debug-menu 1
clean=true use_committed_nvim=true ./bin/generate_sources.sh
use_committed=false if you want to use modified local Neovim submodule.version=neovim-vX.Y.Z-$(date "+%Y%m%d.%H%M%S"); git tag -a "${version}" -m "${version}"; git push origin "${version}"
/bin/neovim/resources/buildInfo.jsonis_snapshot=true ./bin/set_new_versions.sh # for snapshot or
is_snapshot=false marketing_version=0.38.3 ./bin/set_new_versions.sh # for release
${bundle_version}-snapshot/release.sh file to be used
with build_release.sh and release-notes.temp.md for release notes.snapshot/yyyymmdd.HHMMSSvX.Y.Z-yyyymmdd.HHMMSSrelease-notes.temp.md.release_spec_file=....sh \
./bin/build_release.sh
create_gh_release=true upload=true update_appcast=true \
release_spec_file=....sh \
./bin/publish_release.sh
appcast{-snapshot}.xml file is modified. Check and push.