def run(self, revision):
with hide('everything'), self.user, self.in_app:
# Get the used remote name
git_remote = run('git remote')
# Update the app source code
display.info(
'Fetching source code from "{}"...'.format(git_remote))
print(run('git fetch -p {}'.format(git_remote)))
# Check working directory
display.info('Checking app directory...')
git_status = run('git status --porcelain -uno').strip()
if git_status:
print(git_status)
display.error(
'App directory is dirty.', abort_task=not env.force)
# Check out to specified revision
display.info('Checking out to specified revision...')
print(run('git checkout -f {}/{}'.format(
git_remote, revision)))
评论列表
文章目录