At my old gig we were using Asana for PM stuff. I used this service called Unito to connect Asana to Github issues.
This was cool because PM’s and everyone else was able to use Asana as usual, but developers were able to work in GitHub and keep issues with the codebase.
Features I liked were that comments were synced, tags synced (with some setup), and ticket numbers would sync from GitHub back to Asana.
Also, because comments synced back and forth we didn’t have to add outside developers to our Asana as I could give them access to the repo they were working on and they could communicate with PM’s directly through the issue tracker.