diff --git a/readme_generator/regen_readme_in_batch.py b/readme_generator/regen_readme_in_batch.py index 372ae9c..99bb0cc 100644 --- a/readme_generator/regen_readme_in_batch.py +++ b/readme_generator/regen_readme_in_batch.py @@ -32,7 +32,12 @@ async def git(cmd, in_folder=None): cmd = " ".join(map(shlex.quote, cmd)) print(cmd) - command = await asyncio.create_subprocess_shell(cmd, env=my_env, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + command = await asyncio.create_subprocess_shell( + cmd, + env=my_env, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) data = await command.stdout.read() return data.decode().strip() @@ -45,27 +50,50 @@ async def regen_readme(repository, branch): print("=" * len(f"{repository} -> branch '{branch}'")) with tempfile.TemporaryDirectory() as folder: - await git(["clone", f"https://{login}:{token}@github.com/{repository}", "--single-branch", "--branch", branch, folder]) + await git( + [ + "clone", + f"https://{login}:{token}@github.com/{repository}", + "--single-branch", + "--branch", + branch, + folder, + ] + ) generate_READMEs(Path(folder)) await git(["add", "README*.md"], in_folder=folder) await git(["add", "ALL_README.md"], in_folder=folder) - diff_not_empty = await asyncio.create_subprocess_shell(" ".join(["git", "diff", "HEAD", "--compact-summary"]), cwd=folder, stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT) + diff_not_empty = await asyncio.create_subprocess_shell( + " ".join(["git", "diff", "HEAD", "--compact-summary"]), + cwd=folder, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.STDOUT, + ) diff_not_empty = await diff_not_empty.stdout.read() diff_not_empty = diff_not_empty.decode().strip() if not diff_not_empty: print("nothing to do") return - await git(["commit", "-a", "-m", "Auto-update README", "--author='yunohost-bot '"], in_folder=folder) + await git( + [ + "commit", + "-a", + "-m", + "Auto-update README", + "--author='yunohost-bot '", + ], + in_folder=folder, + ) await git(["push", "origin", branch, "--quiet"], in_folder=folder) print(f"Updated https://github.com/{repository}") -if __name__ == '__main__': +if __name__ == "__main__": skip = True apps = json.load(open("../../builds/default/v3/apps.json"))["apps"] @@ -80,4 +108,9 @@ if __name__ == '__main__': continue time.sleep(2) - asyncio.run(regen_readme(infos["git"]["url"].replace("https://github.com/", ""), infos["git"]["branch"])) + asyncio.run( + regen_readme( + infos["git"]["url"].replace("https://github.com/", ""), + infos["git"]["branch"], + ) + )