* Also breaks down `GithubReleases` into array of `GithubRelease` type
* Adds a `Custom` operation type for internal `Github` class, allowing
user to mention custom request data
* Fix for tools which don't already provide zips with binaries that have
their executable bit set, by executing chmod before attempting to run.
* Uses a different tool_storage structure to prevent changing the tool
name and causing confusion for tools which change their help menu
binary name based on the current exe name.
* Decompression on windows failed since the `Start-Process` cmdlet exited
immediately after spawning the process. Fixed by including the `-Wait`
argument.
* We were using `unzip` on all platforms, and it does not exist on
Windows. Instead, now we use the `Expand-Archive` cmdlet for
decompression on windows.
* Fixes a bug which caused binary parsing fallbacks to not work as
expected, due to a field unexpectedly being `None`.
* Fixed lint error to do with warn being potentially none by defining
our own warn function instead. Also updated fallback binary parsing
fallback warn message to be clearer.
* Fixed decompression error for non-supported artifacts by only
decompressing those we support.
* Adds dev lune scripts to execute tooling in dev env, also a nice way
to dogfood the project.
* Disables all lints in luaurc temporarily, since luau-lsp analysis displays
lint errors even for ignored files for some reason.
* Fixes a few `TypeError`s.
Also does this following:
* Properly types metatable return
* Runs tool after installation, previously the tool would not get
executed post installation
* Further removal of manual alias handling