From 65d2a4e081deeb2124cecdc28ca5a050e156cae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 22 Feb 2024 15:59:12 +0100 Subject: [PATCH] secrets: commit when renaming secrets --- pkgs/clan-cli/clan_cli/secrets/secrets.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/secrets/secrets.py b/pkgs/clan-cli/clan_cli/secrets/secrets.py index b1bbab49..ca6594dd 100644 --- a/pkgs/clan-cli/clan_cli/secrets/secrets.py +++ b/pkgs/clan-cli/clan_cli/secrets/secrets.py @@ -272,13 +272,19 @@ def set_command(args: argparse.Namespace) -> None: def rename_command(args: argparse.Namespace) -> None: - old_path = sops_secrets_folder(Path(args.flake)) / args.secret - new_path = sops_secrets_folder(Path(args.flake)) / args.new_name + flake_dir = Path(args.flake) + old_path = sops_secrets_folder(flake_dir) / args.secret + new_path = sops_secrets_folder(flake_dir) / args.new_name if not old_path.exists(): raise ClanError(f"Secret '{args.secret}' does not exist") if new_path.exists(): raise ClanError(f"Secret '{args.new_name}' already exists") os.rename(old_path, new_path) + commit_files( + [old_path, new_path], + flake_dir, + f"Rename secret {args.secret} to {args.new_name}", + ) def register_secrets_parser(subparser: argparse._SubParsersAction) -> None: