Workflows with optional "approval" jobs don't appear as successful in github or circleci

I’ve added extra steps to optionally deploy a branch build to our staging environment, but we don’t want this for every PR. Due to this, however, the PR visually remains in a “pending” build state with a yellow circle instead of a green check mark.

Is there some way I can achieve push-button deploys from the interface for branches without interfering with the visual feedback showing that a branch built successfully? Some way to mark the jobs as “optional” or something?

The issue also impacts the workflows view in circleci itself, with all of my workflow builds appearing as pending instead of successful.