* build: add applyPatches script and docs
Adds a new package.json script to only apply patches as well as some
basic documentation on applying patches and building binaries
* README: add example of patch updates to readme
* tests: add simple patch application checker
* CI: always run lint in ci job matrix
* patches: fix 10.24.1 patch to apply with no offset
Recently it comes to my attention that Github Actions image installs
experimental C++ standard library from an unsupported PPA, which
effectively breaks assumptions of binary compatibility for the OS
(in this case, Ubuntu 18.04+).
Unfortunately, as a result, the Github Actions environment can no
longer be trusted to compile proper binaries.
This change adds a Dockerfile that composes a proper Ubuntu 18.04
environment from official "ubuntu:bionic" image, and builds Node
binaries in it.
Bug: actions/virtual-environments#3432
* build: consolidate common configure args
* build: re-enable LTCG for Windows
* build: enable LTO for Linux
* build: disable DTrace and bundled npm
* build: strip debug symbols from executable
* Run prettier and convert to standard eslint
* Add CI, fix broken test
* Update package.json
Co-authored-by: Lee Robinson <me@leerob.io>
* switch to single quote
* remove tests for now
Co-authored-by: Lee Robinson <me@leerob.io>