GitHub Actions now includes Environments as a first class citizen! You can define environments, including approvals and secrets. See how to easily split your CI/CD workflow into jobs that allow your deployment steps to target a specific environment.
GitHub Environments: https://docs.github.com/en/actions/reference/environments
HTBox/TwoWeeksReady sample: https://github.com/HTBox/TwoWeeksReady/