automatic commit and push