diff --git a/pre-commit/hook/hook.py b/pre-commit/hook/hook.py index a84ed091afb6ab95f8864c3cb9b2e3385dd3d93a..2b7b3365f16bb361dd5caa8c16bba98709f1c29e 100644 --- a/pre-commit/hook/hook.py +++ b/pre-commit/hook/hook.py @@ -170,7 +170,7 @@ def representer(dumper: Dumper, data: Hook) -> Node: "description": data.description, "language": "system", "require_serial": True, - "stages": [str(s) for s in data.stages], + "stages": [str(s) for s in sorted(data.stages)], "entry": join(entry), } @@ -182,10 +182,10 @@ def representer(dumper: Dumper, data: Hook) -> Node: map["args"] = [a for a in data.args] if data.types is not None: - map["types"] = [str(t) for t in data.types] + map["types"] = [str(t) for t in sorted(data.types)] if data.types_or is not None: - map["types_or"] = [str(t) for t in data.types_or] + map["types_or"] = [str(t) for t in sorted(data.types_or)] if data.files is not None: map["files"] = data.files.pattern