def _execute(self): package_file = Path( Session.project_folder, 'deploy', 'packages', self.args.package, 'tickets.yml') with package_file.open('a') as f: f.write('- %s\n' % self.args.ticket) f.close() git.stage_file(Session.project_repo, package_file) git.commit(Session.project_repo, 'Add ticket %s to package %s' % ( self.args.ticket, self.args.package))
def _execute(self): ticket_folder = Path( Session.project_folder, 'deploy', 'tickets', self.args.ticket) Path.mkdir(ticket_folder, parents=True, exist_ok=True) deploy_file = Path(ticket_folder, 'deploy.py') with deploy_file.open('w') as f: f.write('from matador.commands.deployment import *\n\n') f.close() git.stage_file(Session.project_repo, deploy_file) git.commit(Session.project_repo, 'Create ticket %s' % self.args.ticket)
def test_commit(repo): repo_folder = Path(repo.path) test_file = Path(repo_folder, 'test_file') test_file.touch() message = 'Test commit' repo.stage([str(test_file.relative_to(repo_folder))]) git.commit(repo, message) last_commit = repo.get_object(repo.head()) commit_message = last_commit.message assert commit_message == bytes(message, encoding='UTF-8')
def _execute(self): package_folder = Path( Session.project_folder, 'deploy', 'packages', self.args.package) Path.mkdir(package_folder, parents=True, exist_ok=True) package_file = Path(package_folder, 'tickets.yml') with package_file.open('w') as f: f.write( '# List each ticket on a separate line preceded by - . e.g.\n') f.write('# - 30\n') f.write('# - 31\n') f.close() git.stage_file(Session.project_repo, package_file) remove_file = Path(package_folder, 'remove.py') with remove_file.open('w') as f: f.write('from matador.commands.deployment import *\n\n') f.close() git.stage_file(Session.project_repo, remove_file) git.commit( Session.project_repo, 'Create package %s' % self.args.package)