I have been looking at ways of doing this and none of the solutions seem to work for me and my workflow. This article just clicked and I will be giving this a go!
View this post on Github