This wraps up the top-level code in an asynchronous main function and awaits the results of `run` so that any asynchronous errors are caught and handled correctly. Previously, asynchronous errors would not cause `core.setFailed()` to be called.
This wraps up the top-level code in an asynchronous main function and awaits the results of `run` so that any asynchronous errors are caught and handled correctly. Previously, asynchronous errors would not cause `core.setFailed()` to be called.