* feat!: use package.json files to limit which files are published
Fixes: #2372
* Use npmignore instead of package.json#files
* Add update-gyp.py to npmignore
* Add install to pack test
* Use output var for pack dir
* Move existing .gitignore entries to .npmignore
* Sort git and npm ignores
* Update and cleanup workflows