From 36c5e17ab8d30d7404e5121a96585d9ddb8e7dd4 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 25 Jun 2026 11:22:12 -0400 Subject: [PATCH] fix: extend S3 lifecycle rule to cover root-level backup objects across all stacks (#36) * Initial plan * fix: remove archive/ prefix from S3 lifecycle rule to cover root-level objects The archive-to-glacier rule had prefix: "archive/" which caused pre-migration backup files written to the bucket root to be excluded from any transition policy. Removing the prefix makes the rule apply to all objects in the bucket, ensuring root-level dump files also transition to Glacier after 30 days. Closes #4 * fix: remove archive/ prefix from lifecycle rule in forgejo-replica-stack.ts --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- lib/forgejo-replica-stack.ts | 1 - lib/forgejo-stack.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/forgejo-replica-stack.ts b/lib/forgejo-replica-stack.ts index fe848f6..9207534 100644 --- a/lib/forgejo-replica-stack.ts +++ b/lib/forgejo-replica-stack.ts @@ -21,7 +21,6 @@ export class ForgejoReplicaStack extends cdk.Stack { lifecycleRules: [ { id: "archive-to-glacier", - prefix: "archive/", transitions: [ { storageClass: s3.StorageClass.GLACIER, diff --git a/lib/forgejo-stack.ts b/lib/forgejo-stack.ts index 897ffd2..83b7b3c 100644 --- a/lib/forgejo-stack.ts +++ b/lib/forgejo-stack.ts @@ -75,7 +75,6 @@ export class ForgejoStack extends cdk.Stack { lifecycleRules: [ { id: "archive-to-glacier", - prefix: "archive/", transitions: [ { storageClass: s3.StorageClass.GLACIER, transitionAfter: cdk.Duration.days(30) }, ],