feat: project repository keys across public clients

This commit is contained in:
2026-09-02 19:03:55 +09:00
parent c97b3b7b77
commit 96349721cb
56 changed files with 791 additions and 380 deletions
@@ -25,7 +25,7 @@ function detail(thread: MergeRequestThreadEvent[]): MergeRequestDetail {
return {
merge_request_id: "MR-1",
workspace_id: "W",
repository_id: "main",
repository_key: "main",
ticket_ids: ["T-1"],
selector_from: "work/ticket",
selector_to: "develop",
+1 -2
View File
@@ -25,8 +25,7 @@ test("Repository settings use the scoped list and typed create collection", () =
"workspaceApiPath(params.workspaceId, \"/repositories\")",
"workspaceApiPath(data.workspaceId, '/repositories')",
"method: 'POST'",
"repository_id: repositoryId",
"display_name: displayName",
"repository_key: repositoryKey",
"default_ref: defaultRef || null",
"await invalidateAll()",
]) {
@@ -66,7 +66,7 @@ Deno.test("Repository Access parsers accept generated response contracts", () =>
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "read_only",
@@ -77,7 +77,7 @@ Deno.test("Repository Access parsers accept generated response contracts", () =>
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "read_only",
@@ -114,7 +114,7 @@ Deno.test("Repository Access parsers reject missing and wrong-typed fields", ()
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "admin",
@@ -56,7 +56,7 @@ test("Repository Access renders the shared access projection fields", () => {
"accessProjection.config_revision",
"accessProjection.projection_digest",
"accessProjection.bindings",
"binding.repository_id",
"binding.repository_key",
"binding.credential_id",
"binding.host_trust_id",
"binding.access",