Hi, @kanna
Do you have a branching strategy such as Git Flow?
In order to approve changes in complex environments and repositories, you can often achieve your goals by controlling GitHub Actions triggers, typically using branching strategies and pull requests. Please refer to the following.
https://blog.eizinger.io/12274/using-github-actions-and-gitflow-to-automate-your-release-process
If you can't meet this method, please tell us what you're missing.