2
0

feat(secrets): add secret promotion between scopes

Adds ability to promote secrets from repository to organization scope, or from repository/organization to global scope. Includes conflict detection to prevent duplicate names at target scope, permission checks (org owner for repo→org, system admin for →global), and UI buttons with confirmation dialogs. Implements MoveSecret model method and PerformSecretsPromote handler.
This commit is contained in:
2026-02-01 21:39:45 -05:00
parent 8182b1be81
commit 7b34e295eb
10 changed files with 157 additions and 5 deletions

View File

@@ -3812,6 +3812,15 @@
"secrets.deletion.description": "Removing a secret is permanent and cannot be undone. Continue?",
"secrets.deletion.success": "The secret has been removed.",
"secrets.deletion.failed": "Failed to remove secret.",
"secrets.promote": "Promote",
"secrets.promote.to_org": "Move to Organization",
"secrets.promote.to_global": "Move to Global",
"secrets.promote.confirm_org": "Move secret '%s' to organization scope? It will be removed from this repository.",
"secrets.promote.confirm_global": "Move secret '%s' to global scope? It will be removed from its current scope.",
"secrets.promote.success": "Secret has been moved successfully.",
"secrets.promote.conflict": "A secret named '%s' already exists at the target scope.",
"secrets.promote.forbidden": "You do not have permission to promote this secret.",
"secrets.promote.failed": "Failed to promote secret.",
"secrets.management": "Secrets Management",
"secrets.global_secrets": "Global Secrets",
"secrets.global_secrets.description": "These secrets are configured by system administrators and are available to all workflows. They cannot be modified here.",