Yee Cheng Chin 5939c3e8f9 Add Github Actions CI for MacVim
This is the initial work to migrate to Github Actions from Travis CI for
MacVim CI (see #1127). Sets up a MacVim-specific workflow that builds
and test MacVim, and also publishes built artifacts for releases.

Some notest on implementation:

- Testing is currently disabled as it seems to be failing on a few
  tests.
- gettext is now custom built instead using the Homebrew version. The
  latest versions of the binary were built with later SDKs and would
  cause MacVim to not work in older macOS versions (10.13), see #1138.
  To fix this, we need to manually build gettext with min SDK set to
  10.9 (the current MacVim target) before we link it with MacVim. We do
  this by copying the brew formula and manually patch in the min SDK and
  then install from source.
- When publishing a build when a tag is pushed, simply have the workflow
  publish a dmg artifact, instead of pushing it to the release like
  Travis CI. Currently, releases are manual and requires offline
  signing/notarization steps that are out of CI, and also release notes
  formatting that also requires manual work. As such, there is no point
  in automating releases other than building a dmg that we can then
  sign and publish.

Features to add later:

- Test matrix. We should test on the available OS versions (currently
  10.15 and 11.0) and also different Xcode / macOS SDKs to try catch
  backwards compatibility issues.
- Enable testing once the tests are fixed.
2020-12-18 15:01:47 -08:00
2020-12-18 15:01:47 -08:00
2020-12-11 21:34:07 -08:00
2020-11-21 13:16:30 +01:00

Vim - the text editor - for macOS

S
Description
Vim - the text editor - for macOS
Readme 251 MiB
Languages
Vim Script 52%
C 38.1%
Objective-C 3.1%
Roff 1.6%
Makefile 1.2%
Other 3.2%