There is a scheduled task which will handle this already once you've enabled staging. Be careful though because it will push all the content even if you're not ready to push it. The scheduled task is under your specific site and called "Content synchronization". Simply enable it and set it to run on the timeframe you want and you'll be set.