feat: add transactional deploy key lifecycle

This commit is contained in:
NuklearRabbit
2026-07-29 17:20:31 +02:00
parent 64ca267384
commit 6b93391a9b
10 changed files with 563 additions and 39 deletions
+9
View File
@@ -25,6 +25,8 @@ const {
UnraidDeploymentService,
} = require("./src/main/unraid-deployment-service.cjs");
const { AuditService } = require("./src/main/audit-service.cjs");
const { DeployKeyLifecycleService } = require("./src/main/deploy-key-lifecycle-service.cjs");
const { UnraidDeployKeyHost } = require("./src/main/unraid-deploy-key-host.cjs");
const { GitValidatorService } = require("./src/main/git-validator-service.cjs");
const {
ExternalToolsService,
@@ -264,6 +266,12 @@ app
sourcePath: app.getAppPath(),
onOperationChange: reportOperationChange,
});
const deployKeys = new DeployKeyLifecycleService({
store,
gitea,
keyHost: new UnraidDeployKeyHost({ ssh }),
audit,
});
const updates = new UpdateService({
store,
gitea,
@@ -305,6 +313,7 @@ app
repositories,
deployments,
unraid,
deployKeys,
ssh,
updates,
preflight,