diff --git a/detect_secrets/core/secrets_collection.py b/detect_secrets/core/secrets_collection.py index 3949078a6..eaea44432 100644 --- a/detect_secrets/core/secrets_collection.py +++ b/detect_secrets/core/secrets_collection.py @@ -325,7 +325,11 @@ def json(self): return output def __str__(self): # pragma: no cover - return json.dumps(self.json(), indent=2) + return json.dumps( + self.json(), + indent=2, + sort_keys=True + ) def __getitem__(self, key): # pragma: no cover return self.data[key] diff --git a/detect_secrets/main.py b/detect_secrets/main.py index dfe05d9fd..9704a11ac 100644 --- a/detect_secrets/main.py +++ b/detect_secrets/main.py @@ -38,6 +38,7 @@ def main(argv=None): args.scan ).format_for_baseline_output(), indent=2, + sort_keys=True ) ) diff --git a/detect_secrets/pre_commit_hook.py b/detect_secrets/pre_commit_hook.py index e6093d9b2..16c30c6ee 100644 --- a/detect_secrets/pre_commit_hook.py +++ b/detect_secrets/pre_commit_hook.py @@ -58,6 +58,7 @@ def main(argv=None): json.dumps( baseline_collection.format_for_baseline_output(), indent=2, + sort_keys=True ) ) diff --git a/tests/pre_commit_hook_test.py b/tests/pre_commit_hook_test.py index 982e13618..ee126d975 100644 --- a/tests/pre_commit_hook_test.py +++ b/tests/pre_commit_hook_test.py @@ -166,4 +166,8 @@ def _create_baseline(): }, } - return json.dumps(baseline, indent=2) + return json.dumps( + baseline, + indent=2, + sort_keys=True + )