As many here have already suggested, I would definitely check out nektos/act. In fact, I recently developed a VS Code extension called GitHub Local Actions which leverages nektos/act, but also provides an interface designed to feel as familiar as the official GitHub Actions extension.
You can check it out using the links below: