Store key helpers and parsers

Updated Jul 27, 2026

The public store key helpers format and parse canonical keys:

  • repositoryStoreKey({owner, name}) formats a repository key.
  • branchStoreKey({owner, repo, name}) formats a branch key.
  • blobStoreKey({owner, repo, path?, sha?}) formats a blob key.
  • refStoreKey({owner, repo, qualifiedName}) formats a ref key.
  • commitStoreKey({owner, repo, sha}) formats a commit key.
  • issueStoreKey({owner, repo, number}) formats an issue key.
  • pullRequestStoreKey({owner, repo, number}) formats a pull request key.
  • parseRepositoryStoreKey(key) parses and validates a repository key.
  • parseBranchStoreKey(key) parses and validates a branch key.
  • parseBlobStoreKey(key) parses and validates a blob key.
  • parseRefStoreKey(key) parses and validates a ref key.
  • parseCommitStoreKey(key) parses and validates a commit key.
  • parseIssueStoreKey(key) parses and validates an issue key.
  • parsePullRequestStoreKey(key) parses and validates a pull request key.

All parsers throw a descriptive Error on malformed input.