Feature request: sleep/wait/delay function which does not count against minutes

At the moment, there is no way to add a “sleep” period inside a workflow - while I haven’t tested, I assume doing something like sleep 3600 will use up 60 actions minutes. It would be nice if it was possible to do this explicitly without counting against minutes (namely, to also free up the resources used for the action during that period).

Alternatively, it would be nice to add a trigger delay for events (and explicitly scheduled jobs), a sort of a queue if you will, e.g.:

  • workflow A kicks off on PR
  • workflow B kicks off 5 minutes after PR
  • workflow C kicks off 15 minutes after status X becomes pending
  • POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches with { "delay": 600 }