Skip to content

refactor(ci): make GitHub backup workflow self-contained - #40

Merged
trvny merged 9 commits into
mainfrom
chore/self-contained-github-backup
Oct 10, 2026
Merged

trvny merged 9 commits into
mainfrom
chore/self-contained-github-backup

Conversation

@trvny

@trvny trvny commented Oct 10, 2026

Copy link
Copy Markdown
Contributor

Embed all six backup helpers in github-backup.yml and remove the now-redundant script files. Keep GitHub metadata export, filtered Feedseek history, LFS handling, fallback preservation, storage caps, and integrity checks unchanged.

No backup or GCS operation is triggered by this PR. Validate the embedded shell/Node syntax and check the next manual backup before merging.

@sourcery-ai

sourcery-ai Bot commented Oct 10, 2026

Copy link
Copy Markdown

Sorry @trvny, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 3 days and 7 hours by commenting @sourcery-ai review. Upgrade to get a review now.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 7 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Security Evidence, CI/CD Recommendation.

Scanned 7 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • 1 security-sensitive path(s) changed

Paths:

  • .github/workflows/github-backup.yml

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • Regression coverage may lag behind the diff
  • CI workflow changes may ship without failure-mode evidence
  • Dependency or CI drift could surface after merge
  • 1 CI or workflow path(s) changed

Paths:

  • .github/workflows/github-backup.yml
  • .github/scripts/github-backup-build.sh
  • .github/scripts/github-backup-metadata.cjs
  • .github/scripts/github-backup-retained.sh
  • .github/scripts/github-backup-storage-guard.sh
  • .github/scripts/github-backup-verify-bucket.sh
  • .github/scripts/github-backup-verify-catalog.sh

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

Reference set readiness gaps detected (neutral)

Reference evidence present for 0/7 areas (0%) across 7 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 7 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@sourcery-ai

sourcery-ai Bot commented Oct 10, 2026

Copy link
Copy Markdown

Reviewer's Guide

The PR removes the workflow’s dependency on checked-out helper files by embedding all six backup helpers in github-backup.yml and materializing them under RUNNER_TEMP before execution, while retaining the existing backup, fallback, storage, and verification behavior.

File-Level Changes

Change Details Files
Makes the backup workflow self-contained by generating all helper scripts in the runner’s temporary directory.
  • Embeds the repository build, metadata export, fallback retention, storage guard, bucket policy, and catalog verification helpers via heredocs.
  • Removes the repository checkout step and changes workflow steps to invoke the generated helpers from RUNNER_TEMP.
  • Preserves existing authentication modes, filtered-history/LFS processing, metadata exports, retention merging, storage caps, and integrity checks.
.github/workflows/github-backup.yml
.github/scripts/github-backup-build.sh
.github/scripts/github-backup-metadata.cjs
.github/scripts/github-backup-retained.sh
.github/scripts/github-backup-storage-guard.sh
.github/scripts/github-backup-verify-bucket.sh
.github/scripts/github-backup-verify-catalog.sh

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: 8ba1fef2055d5b024314731e9979ca5122ea2544

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-10T13:38:40.109773Z 1cbb6f3 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@mergify

mergify Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

This pull request does not currently match the merge queue conditions, so it cannot be queued from here. The box comes back if it matches again.

@coderabbitai

coderabbitai Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 53 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: QUIET
  • Plan: Advanced
  • Run ID: 53259366-d23e-4f90-bc01-78708f74eb33

📥 Commits

Reviewing files that changed from the base of the PR and between 8ba1fef and 1cbb6f3.


📒 Files selected for processing (1)
  • .github/workflows/github-backup.yml

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: QUIET
  • Plan: Advanced
  • Run ID: d5e13292-e339-4b99-ac25-1d274db4e2fb



📥 Commits

Reviewing files that changed from the base of the PR and between aad61a5 and 8ba1fef.




📒 Files selected for processing (7)
  • .github/scripts/github-backup-build.sh
  • .github/scripts/github-backup-metadata.cjs
  • .github/scripts/github-backup-retained.sh
  • .github/scripts/github-backup-storage-guard.sh
  • .github/scripts/github-backup-verify-bucket.sh
  • .github/scripts/github-backup-verify-catalog.sh
  • .github/workflows/github-backup.yml



💤 Files with no reviewable changes (6)
  • .github/scripts/github-backup-verify-catalog.sh
  • .github/scripts/github-backup-storage-guard.sh
  • .github/scripts/github-backup-build.sh
  • .github/scripts/github-backup-retained.sh
  • .github/scripts/github-backup-metadata.cjs
  • .github/scripts/github-backup-verify-bucket.sh



Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.





📝 Walkthrough
📝 Walkthrough
📝 Walkthrough

Walkthrough

工作流现在会在 runner 临时目录创建六个备份辅助脚本,并通过这些脚本执行仓库镜像、元数据导出、bucket 检查、归档保留处理、存储限制和目录校验。工作流不再检出控制仓库。原有独立备份脚本已删除。





Priority: ➖ Normal

Merge Risk: ⚪ Minimal · up to 8ba1f

The backup workflow now embeds its helper scripts instead of reading them from the repository. The embedded copies match the removed scripts apart from an updated helper path and a trailing newline, and all of them parse cleanly. Backup behavior should be unchanged. The author's planned check of the next manual backup run remains a reasonable confirmation step.

Pre-merge checks | Passed 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description check Passed 描述准确说明了主要变更:将六个备份辅助脚本嵌入工作流,并删除独立脚本。描述还列出保留的备份功能和验证要求,与变更内容相关。
Title check Passed 标题清楚概括了主要变更:让 GitHub 备份工作流自包含。标题与删除辅助脚本并将其嵌入工作流的变更一致。
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.





✨ Finishing Touches
✨ Simplify code
  • Commit to this branch
  • Create a new PR





  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

洞里脚本搬进临时地
仓库镜像一份份
元数据跟着归档走
存储上限守门口
校验清单,备份收好!

Comment @coderabbitai help to get the list of available commands.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 7 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Security Evidence, CI/CD Recommendation.

Scanned 7 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • 1 security-sensitive path(s) changed

Paths:

  • .github/workflows/github-backup.yml

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • Regression coverage may lag behind the diff
  • CI workflow changes may ship without failure-mode evidence
  • Dependency or CI drift could surface after merge
  • 1 CI or workflow path(s) changed

Paths:

  • .github/workflows/github-backup.yml
  • .github/scripts/github-backup-build.sh
  • .github/scripts/github-backup-metadata.cjs
  • .github/scripts/github-backup-retained.sh
  • .github/scripts/github-backup-storage-guard.sh
  • .github/scripts/github-backup-verify-bucket.sh
  • .github/scripts/github-backup-verify-catalog.sh

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

Reference set readiness gaps detected (neutral)

Reference evidence present for 0/7 areas (0%) across 7 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 7 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: 547dcce5bf526c2c406e870eee27a5568e193ec2

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 7 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Security Evidence, CI/CD Recommendation.

Scanned 7 changed file(s).

Roadmap taxonomy buckets:

Security Evidence

Security-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence.

Signals:

  • 1 security-sensitive path(s) changed

Paths:

  • .github/workflows/github-backup.yml

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • Regression coverage may lag behind the diff
  • CI workflow changes may ship without failure-mode evidence
  • Dependency or CI drift could surface after merge
  • 1 CI or workflow path(s) changed

Paths:

  • .github/workflows/github-backup.yml
  • .github/scripts/github-backup-build.sh
  • .github/scripts/github-backup-metadata.cjs
  • .github/scripts/github-backup-retained.sh
  • .github/scripts/github-backup-storage-guard.sh
  • .github/scripts/github-backup-verify-bucket.sh
  • .github/scripts/github-backup-verify-catalog.sh

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

Reference set readiness gaps detected (neutral)

Reference evidence present for 0/7 areas (0%) across 7 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 7 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Config Audit

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

No changed-config issues detected (success)

Scanned 1 config file(s) present at this commit across 1 changed config path(s) and found no issues in the supported security rules.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 10, 2026

Copy link
Copy Markdown

ECC Tools / PR Harness Audit

Commit: 1cbb6f3c44338b41aab3354913489426c96ed792

No harness issues detected (success)

Scanned 1 changed config file(s) and found no harness issues.

Changed config files:

  • .github/workflows/github-backup.yml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@trvny
trvny merged commit 49e08e6 into main Oct 10, 2026
6 checks passed
@trvny
trvny deleted the chore/self-contained-github-backup branch October 10, 2026 13:36

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1cbb6f3c44

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +8 to +10
pull_request:
paths:
- ".github/workflows/github-backup.yml"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Isolate PR validation from backup concurrency

When a pull request touching this workflow is opened or updated while the scheduled/manual backup is running, its validation run uses the same static github-gcs-backup concurrency group and cancel-in-progress: true, so it cancels the production backup even though the backup job is skipped for PR events. Cancellation during the destructive full-backup gcloud storage rsync --delete-unmatched-destination-objects can leave the live archive catalog partially synchronized until another backup succeeds; give validation runs a separate event-specific concurrency group or prevent them from canceling backup runs.

Useful? React with 👍 / 👎.

@kanarek-companion

Copy link
Copy Markdown

🐤 Kanarek · 🟣 merged

main ✅

Merged. Kanarek applies the tiny official beak stamp.

Kanarek · 7 files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant