Auto push to github
This commit is contained in:
@@ -112,3 +112,13 @@ def generate_dino_files(dino_data, directory):
|
||||
int(dino['Dino Data']['DinoID2']))
|
||||
with open(f'{directory}/{filename}', 'w') as f:
|
||||
dino.write(f, space_around_delimiters=False)
|
||||
|
||||
|
||||
def generate_files(storage_dir, ctx, filename, game_ini, dinos_data, mods):
|
||||
if not os.path.isdir(f'{storage_dir}/{ctx.author.id}'):
|
||||
os.mkdir(f'{storage_dir}/{ctx.author.id}')
|
||||
directory = f'{storage_dir}/{ctx.author.id}/{filename}_' \
|
||||
f'{ctx.message.created_at.strftime("%Y%m%dT%H%M%S")}'
|
||||
os.mkdir(directory)
|
||||
generate_game_ini(game_ini, mods, directory)
|
||||
generate_dino_files(dinos_data, directory)
|
||||
|
||||
@@ -82,3 +82,21 @@ async def run_command(args):
|
||||
stdout, stderr = await process.communicate()
|
||||
# Return stdout
|
||||
return stdout.decode().strip()
|
||||
|
||||
|
||||
async def git_add(loop, directory, file):
|
||||
return await asyncio.wait_for(loop.create_task(run_command(f'git -C {directory} add {file}')), 120)
|
||||
|
||||
|
||||
async def git_commit(loop, directory, message):
|
||||
return await asyncio.wait_for(loop.create_task(run_command(f'git -C {directory} commit -m {message}')), 120)
|
||||
|
||||
|
||||
async def git_push(loop, directory):
|
||||
result = await asyncio.wait_for(loop.create_task(run_command(f'git -C {directory} push')), 240)
|
||||
return result if 'error: failed' in result else 'Completed'
|
||||
|
||||
|
||||
async def git_pull(loop, directory):
|
||||
result = await asyncio.wait_for(loop.create_task(run_command(f'git -C {directory} pull')), 240)
|
||||
return result if 'CONFLICT' in result else 'Completed'
|
||||
|
||||
Reference in New Issue
Block a user