Skip to content

feat: add wind-tunnel-durable-objects#72

Closed
cdunster wants to merge 1 commit intomainfrom
547-add-wind-tunnel-durable-object-storage-repo
Closed

feat: add wind-tunnel-durable-objects#72
cdunster wants to merge 1 commit intomainfrom
547-add-wind-tunnel-durable-object-storage-repo

Conversation

@cdunster
Copy link
Copy Markdown
Contributor

@cdunster cdunster commented Mar 5, 2026

Create the repository that will manage the Durable Object storage configuration.

Part of holochain/wind-tunnel#547

Summary by CodeRabbit

  • Chores
    • Updated internal repository infrastructure and configuration setup to support additional tooling and release integration.

@cdunster cdunster requested a review from a team March 5, 2026 13:45
@cdunster cdunster self-assigned this Mar 5, 2026
@cocogitto-bot
Copy link
Copy Markdown

cocogitto-bot bot commented Mar 5, 2026

✔️ 4650b2a - Conventional commits check succeeded.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 5, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e28725c3-4907-44cb-9637-5b2fcc644394

📥 Commits

Reviewing files that changed from the base of the PR and between af1eec5 and 4650b2a.

📒 Files selected for processing (1)
  • main.go

Walkthrough

A new Wind Tunnel Durable Objects repository configuration block is added to main.go. The setup follows the existing repository pattern, creating a repository with description, applying standard settings, enforcing the main branch as default, and assigning default and release rulesets with release integration support.

Changes

Cohort / File(s) Summary
Repository Configuration
main.go
Adds new Wind Tunnel Durable Objects repository setup block with standard configuration including description, branch defaults, ruleset assignments, and release integration tooling.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Suggested reviewers

  • jost-s
  • ThetaSinner
🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'feat: add wind-tunnel-durable-objects' directly and clearly describes the main change: adding a new repository setup block for wind-tunnel-durable-objects in main.go.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch 547-add-wind-tunnel-durable-object-storage-repo

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 and usage tips.

//
// Wind Tunnel Durable Objects
//
windTunnelDurableObjectsDescription := "A Durable Objects store from Cloudflare to be used by Wind Tunnel scenarios"
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The data is stored as JSON and is selected by run ID so I think we can just use one generic store instead of a Unyt-specific store.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 5, 2026

🍹 preview on holochain/holochain/github

Pulumi report

View in Pulumi Cloud

  Previewing update (holochain/github)

View Live: https://app.pulumi.com/holochain/holochain/github/previews/e4e347ba-bd05-4402-932a-8398bd7d8f62

pulumi:pulumi:Stack: (same)
  [urn=urn:pulumi:github::holochain::pulumi:pulumi:Stack::holochain-github]
  + github:index/repository:Repository: (create)
      [urn=urn:pulumi:github::holochain::github:index/repository:Repository::wind-tunnel-durable-objects]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      allowAutoMerge          : true
      allowMergeCommit        : false
      allowRebaseMerge        : true
      allowSquashMerge        : false
      allowUpdateBranch       : true
      archived                : false
      autoInit                : true
      deleteBranchOnMerge     : true
      description             : "A Durable Objects store from Cloudflare to be used by Wind Tunnel scenarios"
      hasDownloads            : false
      hasIssues               : true
      hasProjects             : true
      hasWiki                 : false
      mergeCommitMessage      : "PR_TITLE"
      mergeCommitTitle        : "MERGE_MESSAGE"
      name                    : "wind-tunnel-durable-objects"
      squashMergeCommitMessage: "COMMIT_MESSAGES"
      squashMergeCommitTitle  : "COMMIT_OR_PR_TITLE"
      visibility              : "public"
      vulnerabilityAlerts     : true
      webCommitSignoffRequired: false
  + github:index/actionsSecret:ActionsSecret: (create)
      [urn=urn:pulumi:github::holochain::github:index/actionsSecret:ActionsSecret::wind-tunnel-durable-objects-github-token]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      destroyOnDrift: true
      plaintextValue: [secret]
      repository    : "wind-tunnel-durable-objects"
      secretName    : "HRA2_GITHUB_TOKEN"
  + github:index/branchDefault:BranchDefault: (create)
      [urn=urn:pulumi:github::holochain::github:index/branchDefault:BranchDefault::wind-tunnel-durable-objects-default-branch]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      branch    : "main"
      rename    : false
      repository: "wind-tunnel-durable-objects"
  + github:index/actionsSecret:ActionsSecret: (create)
      [urn=urn:pulumi:github::holochain::github:index/actionsSecret:ActionsSecret::wind-tunnel-durable-objects-crates-io-token]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      destroyOnDrift: true
      plaintextValue: [secret]
      repository    : "wind-tunnel-durable-objects"
      secretName    : "HRA2_CRATES_IO_TOKEN"
  + github:index/teamRepository:TeamRepository: (create)
      [urn=urn:pulumi:github::holochain::github:index/teamRepository:TeamRepository::wind-tunnel-durable-objects-collaborator-holochain-devs]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      permission: "maintain"
      repository: "wind-tunnel-durable-objects"
      teamId    : "holochain-devs"
  + github:index/issueLabel:IssueLabel: (create)
      [urn=urn:pulumi:github::holochain::github:index/issueLabel:IssueLabel::wind-tunnel-durable-objects-hra-release-label]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      color     : "E8F723"
      name      : "hra-release"
      repository: "wind-tunnel-durable-objects"
  + github:index/teamRepository:TeamRepository: (create)
      [urn=urn:pulumi:github::holochain::github:index/teamRepository:TeamRepository::wind-tunnel-durable-objects-collaborator-core-dev]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      permission: "admin"
      repository: "wind-tunnel-durable-objects"
      teamId    : "core-dev"
  + github:index/repositoryRuleset:RepositoryRuleset: (create)
      [urn=urn:pulumi:github::holochain::github:index/repositoryRuleset:RepositoryRuleset::wind-tunnel-durable-objects-release]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      bypassActors: [
          [0]: {
              actorId   : 5
              actorType : "RepositoryRole"
              bypassMode: "always"
          }
      ]
      conditions  : {
          refName   : {
              excludes  : []
              includes  : [
                  [0]: "refs/heads/release/*"
                  [1]: "refs/heads/release-*"
                  [2]: "refs/heads/main-*"
                  [3]: "refs/heads/develop-*"
              ]
          }
      }
      enforcement : "active"
      name        : "release"
      repository  : "wind-tunnel-durable-objects"
      rules       : {
          creation                 : false
          deletion                 : true
          pullRequest              : {
              dismissStaleReviewsOnPush     : true
              requireCodeOwnerReview        : false
              requireLastPushApproval       : true
              requiredApprovingReviewCount  : 0
              requiredReviewThreadResolution: true
          }
          requiredLinearHistory    : true
          requiredSignatures       : false
          requiredStatusChecks     : {
              doNotEnforceOnCreate            : true
              requiredChecks                  : [
                  [0]: {
                      context      : "ci_pass"
                      integrationId: 0
                  }
              ]
              strictRequiredStatusChecksPolicy: true
          }
          update                   : false
          updateAllowsFetchAndMerge: false
      }
      target      : "branch"
  + github:index/repositoryRuleset:RepositoryRuleset: (create)
      [urn=urn:pulumi:github::holochain::github:index/repositoryRuleset:RepositoryRuleset::wind-tunnel-durable-objects-default]
      [provider=urn:pulumi:github::holochain::pulumi:providers:github::default_6_11_0::dce38a79-6242-43ba-a5ff-26fae2b6f93c]
      conditions : {
          refName   : {
              excludes  : []
              includes  : [
                  [0]: "~DEFAULT_BRANCH"
              ]
          }
      }
      enforcement: "active"
      name       : "default"
      repository : "wind-tunnel-durable-objects"
      rules      : {
          creation                 : true
          deletion                 : true
          pullRequest              : {
              dismissStaleReviewsOnPush     : true
              requireCodeOwnerReview        : false
              requireLastPushApproval       : true
              requiredApprovingReviewCount  : 1
              requiredReviewThreadResolution: true
          }
          requiredLinearHistory    : true
          requiredSignatures       : false
          requiredStatusChecks     : {
              doNotEnforceOnCreate            : false
              requiredChecks                  : [
                  [0]: {
                      context      : "ci_pass"
                      integrationId: 0
                  }
              ]
              strictRequiredStatusChecksPolicy: true
          }
          update                   : false
          updateAllowsFetchAndMerge: false
      }
      target     : "branch"
Resources:
  + 9 to create
  375 unchanged
  

@cdunster
Copy link
Copy Markdown
Contributor Author

cdunster commented Mar 5, 2026

Maybe this should just be part of the https://github.com/holochain/wind-tunnel repo instead of a separate repo. Doing so would make running a local Durable Object store easier.

@ThetaSinner
Copy link
Copy Markdown
Member

I don't mind how this is done, whatever is simplest and easiest to maintain. Happy to discuss if I can be of help!

@cdunster
Copy link
Copy Markdown
Contributor Author

The code that was going to be in this repo was added to the Wind Tunnel repo instead, see: holochain/wind-tunnel#570

@cdunster cdunster closed this Mar 12, 2026
@cdunster cdunster deleted the 547-add-wind-tunnel-durable-object-storage-repo branch March 12, 2026 13:13
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.

HCF to manage the durable object storage and don't hard-code the URL and secret

3 participants