Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 1.39 KB

DEVELOP.md

File metadata and controls

48 lines (37 loc) · 1.39 KB

How to develop

To build NvimServer, do the following

build_libnvim=true clean=false ./bin/build_nvimserver_for_local_dev.sh

You can set clean=true if you want to clean the existing build. You can also use a watch script as follows (it uses entr):

clean_initial_build=true ./bin/watch_nvimserver_and_build

When clean_initial_build is true, the script will clean and build, then continuously invoke the build_nvimserver_for_local_dev script.

How to build nightly

git tag -f neovim-nightly; git push -f origin neovim-nightly

Then, GitHub actions will build and re-create the release.

How to release

  • Set a new version of VimR via
    is_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
    and commit. This will create a ${bundle_version}-snapshot/release.sh file to be used with build_release.sh and release-notes.temp.md for release notes.
  • Tag with the name
    • Snapshot: snapshot/yyyymmdd.HHMMSS
    • Release: vX.Y.Z-yyyymmdd.HHMMSS
  • Push
  • Add release notes to release-notes.temp.md.
  • Build, package and upload via
    create_gh_release=true upload=true update_appcast=true \
    release_spec_file=....sh \
    ./bin/build_release.sh
  • The appcast{-snapshot}.xml file is modified. Check and push.