I want to do a deployment to a non-prod environment after 30hrs once the code is merged into main branch. Is it possible to schedule an event based on the PR merges.
You can make use of Environments. One of the environment protection rules is a wait state. You could set a 30 hour wait on say your DEV environment, and then target your workflow job at it.