DSL and script runner for defining transformations on source repositories