summaryrefslogtreecommitdiffstatshomepage
path: root/.github/scripts
AgeCommit message (Collapse)AuthorFiles
2026-04-20docs: misc #39207Justin M. Keyes1
2026-04-14build: update clang v21, fix warningsdundargoc1
- `src/nvim/ex_cmds_defs.h`: use "U" instead of "u" per `readability-uppercase-literal-suffix`
2026-04-14docs: lsp, options, api #38980Justin M. Keyes1
docs: lsp, options - revert bogus change to `_meta/builtin_types.lua` from 3a4a66017b74 Close #38991 Co-authored-by: David Mejorado <david.mejorado@gmail.com>
2026-03-13build: noisy readability-implicit-bool-conversion warning #38282Justin M. Keyes1
Problem: clangd shows `Implicit conversion 'int' -> 'bool'` warnings. This is mostly noise in this codebase. Solution: - Disable the warning. - Get latest clang-tidy in CI.
2026-02-18ci(deps): don't brew install ninja on macOSChristian Clason1
Problem: `install_deps.sh` tries to install `ninja` on macOS, but it is installed on the runners by default, triggering warnings (and wasting time) on CI. Solution: Don't `brew install ninja`.
2026-02-14fix(terminal): resuming doesn't work with command in fish (#37857)zeertzjq1
Problem: Resuming terminal process doesn't work with command in fish. Solution: Send SIGCONT to the entire process group. Use killpg() like what bash and zsh do on `fg`: https://cgit.git.savannah.gnu.org/cgit/bash.git/tree/jobs.c?id=637f5c8696a6adc9b4519f1cd74aa78492266b7f#n3928 https://sourceforge.net/p/zsh/code/ci/77045ef899e53b9598bebc5a41db93a548a40ca6/tree/Src/jobs.c#l2674 https://sourceforge.net/p/zsh/code/ci/77045ef899e53b9598bebc5a41db93a548a40ca6/tree/Src/signals.c#l538 Install fish on CI to test this.
2025-12-30build: ship "_core/*" as bytecode (built-into Nvim binary)Justin M. Keyes1
Problem: We want to encourage implementing core features in Lua instead of C, but it's clumsy because: - Core Lua code (built into `nvim` so it is available even if VIMRUNTIME is missing/invalid) requires manually updating CMakeLists.txt, or stuffing it into `_editor.lua`. - Core Lua modules are not organized similar to C modules, `_editor.lua` is getting too big. Solution: - Introduce `_core/` where core Lua code can live. All Lua modules added there will automatically be included as bytecode in the `nvim` binary. - Move these core modules into `_core/*`: ``` _defaults.lua _editor.lua _options.lua _system.lua shared.lua ``` TODO: - Move `_extui/ => _core/ui2/`
2025-08-31ci: Windows arm64 packages #35345Wise Man1
Problem: Neovim binaries are not provided for Windows ARM64. GitHub Actions now offer native CI runners for Windows on ARM devices (windows-11-arm), enabling automated builds and testing. Solution: - Modified CMake packaging to include packaging windows on arm binaries. - Modified env script to install and initialize vs setup for arm64 arch. Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
2025-07-04ci: add Riley to Treesitter reviewers (#34791)Maria José Solano1
2025-07-04ci: LSP reviewers #34790Maria José Solano1
2025-02-08ci(arm64): skip installing npm to prevent segmentation faultsdundargoc1
Installing npm on linux arm64 causes intermittent segmentation faults for unknown reasons. Closes https://github.com/neovim/neovim/issues/32339.
2025-01-24ci(tests): add arm64 runnerChristian Clason1
Problem: Linux `aarch64`/`arm64` builds are not tested. Solution: Add `ubuntu-arm` runners to test matrix (using `RelWithDebInfo` build).
2024-11-27ci: remove myself from lsp reviewersMathias Fussenegger1
2024-11-09ci: downgrade to clang 19dundargoc1
Clang 20 is still in development at the time of this commit and is unsuitable for CI.
2024-11-06ci: adjust reviewersdundargoc1
2024-10-23docs: miscdundargoc1
Co-authored-by: David Pedersen <limero@me.com> Co-authored-by: Gregory Anders <greg@gpanders.com> Co-authored-by: Leo Schlosser <Leo.Schlosser@Student.HTW-Berlin.de> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2024-10-05ci: bump ubuntu runner version to ubuntu-24.04dundargoc1
Also bump clang to version 20.
2024-07-06feat(lsp): drop fswatch, use inotifywait (#29374)Andreas Schneider1
This patch replaces fswatch with inotifywait from inotify-toools: https://github.com/inotify-tools/inotify-tools fswatch takes ~1min to set up recursively for the Samba source code directory. inotifywait needs less than a second to do the same thing. https://github.com/emcrisostomo/fswatch/issues/321 Also it fswatch seems to be unmaintained in the meantime. Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
2024-05-30ci: update labeler configuration and add reviewersdundargoc2
2024-05-24build: remove nix flakes (#28863)dundargoc1
It does not work and we don't plan on maintaining these anymore. The flake files are being moved to https://github.com/nix-community/neovim-nightly-overlay/pull/516 instead.
2024-05-14ci(labeler): adjust configurationdundargoc3
2024-03-29ci: use `--break-system-packages` on mac when installing pynvimdundargoc1
Python 3.12+ throws an error if you try to install a package in an externally managed environment. Using `--break-system-packages` is not recommended for personal use, but for CI it should be fine and is probably the most straightforward solution.
2024-03-24ci: provide separate macos releases for intel and armdundargoc1
This will immensely reduce the complexity required to support both architectures, reduce overall lines of code and unblock follow-up simplifications.
2024-03-16ci: don't assign reviewers for "api" and "ui" labelsdundargoc1
The labels as they're currently defined are too broad to meaningfully add specific reviewers for them.
2024-03-16ci: update clang version to 18dundargoc1
This fixes the false TSAN errors in CI.
2024-03-01feat(lsp): add fswatch watchfunc backendLewis Russell1
Problem: vim._watch.watchdirs has terrible performance. Solution: - On linux use fswatch as a watcher backend if available. - Add File watcher section to health:vim.lsp. Warn if watchfunc is libuv-poll.
2024-02-17ci(release): run universal_macos build on M1 (#27505)Christian Clason1
Run the release workflow on macos-14 to use faster M1 runners. Lock the deployment target to the oldest supported version (11.0, due to libuv support) instead of relying on the host OS version.
2024-02-01build: various fixesdundargoc1
- Consistently use the variable CMAKE_BUILD_TYPE to select build type. - Remove broken `doc_html` target. - Remove swap files created by oldtest when cleaning. - Only rerun `lintdoc` if any documentation files has changed.
2024-01-16ci: stale bot should close the issue with "not planned"Jongwook Choi1
Problem: When the stable bot automatically closes an issue, the issue will be marked as "closed as completed". It'd be better to mark the as "closed as not planned". Solution: Use `state_reason: "not_planned"` from the issues REST API. References (REST API): https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#update-an-issue
2023-12-26ci: disable libintl on mac releasedundargoc1
The releases doesn't work on intel mac as libintl isn't available on the system by default. This makes `:language` not work for the shipped macos releases, though the reduction in build system complexity most likely outweighs that.
2023-12-13ci: add gpanders as reviewer for defaults and tui labels (#26567)Gregory Anders1
2023-12-09ci: refactor CI filesdundargoc2
Mostly rename file and variable names to be more consistent. This makes it easier to locate them in the "Actions" tab on github.
2023-12-08ci: bump actions/labeler from 4 to 5dundargoc1
2023-11-09vim-patch:9.0.1791: No tests for the termdebug pluginzeertzjq1
Problem: No tests for the termdebug plugin Solution: Add some simple tests for the termdebug plugin closes: vim/vim#12927 https://github.com/vim/vim/commit/58f39d89a8adff51ab04893d1fd28e3767979f9f Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2023-11-05ci: don't install unzipdundargoc1
It is no longer needed now that luarocks isn't used.
2023-11-03ci: various fixesdundargoc2
- adjust reviewers - add workflow as cache key - install attr only when tesitng - fix s390x workflow by checking out the merge PR instead of master
2023-10-09ci: use clang 17 as the default clang version is too olddundargoc1
2023-10-09ci: various cleanupsdundargoc1
- add reviewers - correct cache key
2023-10-07ci: fix mac releasedundargoc1
2023-09-30vim-patch:9.0.1962: No support for writing extended attributeszeertzjq1
Problem: No support for writing extended attributes Solution: Add extended attribute support for linux It's been a long standing issue, that if you write a file with extended attributes and backupcopy is set to no, the file will loose the extended attributes. So this patch adds support for retrieving the extended attributes and copying it to the new file. It currently only works on linux, mainly because I don't know the different APIs for other systems (BSD, MacOSX and Solaris). On linux, this should be supported since Kernel 2.4 or something, so this should be pretty safe to use now. Enable the extended attribute support with normal builds. I also added it explicitly to the :version output as well as make it able to check using `:echo has("xattr")`, to have users easily check that this is available. In contrast to the similar support for SELINUX and SMACK support (which also internally uses extended attributes), I have made this a FEAT_XATTR define, instead of the similar HAVE_XATTR. Add a test and change CI to include relevant packages so that CI can test that extended attributes are correctly written. closes: vim/vim#306 closes: vim/vim#13203 https://github.com/vim/vim/commit/e085dfda5d8dde064b0332464040959479696d1c Co-authored-by: Christian Brabandt <cb@256bit.org>
2023-09-09ci: remove container solution for the linux runnerdundargoc1
This will fix the failing release job. Ubuntu 18.04 is incompatible with checkout action version 4, which requires glibc 2.28+. This will bump the minimum glibc version required to use the release versions to 2.31. People requring the older releases can find them at https://github.com/neovim/neovim-releases.
2023-05-07ci(response): use pagination for timeline eventsdundargoc1
GitHub paginates responses with many results, which needs to be taken into account as the number of events in an issue can be large.
2023-05-01ci: don't install unnecessary dependenciesdundargoc1
2023-04-29ci: make install_deps.sh more flexibledundargoc1
This will allow us to use it in containers as well as specify whether we want to install test dependencies.
2023-04-27ci: replace stale bot with custom implementationdundargoc2
The stale action has a bug where it won't close an issue/PR if it has comments after the stale label.
2023-04-26ci: update reviewersdundargoc1
2023-04-23ci: reuse script to enable Developer Command Promptdundargoc1
2023-04-22ci: make all linux releases work with same glibc versiondundargoc1
2023-04-22ci: remove team reviewersdundargoc2
Team reviewers is a nice feature that comes with a severe drawback: it makes testing the workflows incredibly difficult as they won't work without a similar token by the tester.
2023-04-09build(ci): ensure correct headers are used on macOSCarlo Cabrera1
Currently, the release build picks up headers in `/Library/Frameworks/Mono.framework/Headers`. You can verify this by downloading the latest nightly build and checking the output of `nvim --version`. These headers are likely to be from a different version of `libintl` than the one we link to. Let's avoid usage of them by setting `CMAKE_FIND_FRAMEWORK` to `NEVER`.