I tried something like that several years ago and shelved the notion, mostly because the settings exports of jobs and tasks include the last run time, which meant capturing actual changes as opposed to recognizing every job as changed in every commit was more hassle than I was willing to work on at the time.