Home / Function/ createGithubDiscussion() — supabase Function Reference

createGithubDiscussion() — supabase Function Reference

Architecture documentation for the createGithubDiscussion() function in Troubleshooting.script.mjs from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  34c95dd3_9362_604e_4560_37203bbf5659["createGithubDiscussion()"]
  9518e40b_fa13_8f55_5b39_98d14611b96a["syncTroubleshootingEntries()"]
  9518e40b_fa13_8f55_5b39_98d14611b96a -->|calls| 34c95dd3_9362_604e_4560_37203bbf5659
  9f54ef0f_95e0_5c5a_ac3f_760c863599e6["addCanonicalUrl()"]
  34c95dd3_9362_604e_4560_37203bbf5659 -->|calls| 9f54ef0f_95e0_5c5a_ac3f_760c863599e6
  4ec0327c_d8a1_2c30_78ec_cdf4a77ef7e9["octokit()"]
  34c95dd3_9362_604e_4560_37203bbf5659 -->|calls| 4ec0327c_d8a1_2c30_78ec_cdf4a77ef7e9
  style 34c95dd3_9362_604e_4560_37203bbf5659 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/features/docs/Troubleshooting.script.mjs lines 309–344

async function createGithubDiscussion(entry) {
  console.log(`[INFO] Creating GitHub discussion for ${entry.data.title}`)
  const content = addCanonicalUrl(entry)

  const mutation = `
    mutation CreateDiscussionMutation(
      $repository: ID!,
      $category: ID!,
      $title: String!,
      $body: String!
    ) {
      createDiscussion(input: {
        repositoryId: $repository,
        categoryId: $category,
        body: $body,
        title: $title
      }) {
        discussion {
          id
          url
        }
      }
    }
    `

  const {
    createDiscussion: { discussion },
  } = await octokit().graphql(mutation, {
    repository: REPOSITORY_ID,
    category: TROUBLESHOOTING_CATEGORY_ID,
    body: content,
    title: entry.data.title,
  })
  console.log(`[INFO] Created GitHub discussion for ${entry.data.title}: %s`, discussion.url)
  return discussion
}

Subdomains

Frequently Asked Questions

What does createGithubDiscussion() do?
createGithubDiscussion() is a function in the supabase codebase.
What does createGithubDiscussion() call?
createGithubDiscussion() calls 2 function(s): addCanonicalUrl, octokit.
What calls createGithubDiscussion()?
createGithubDiscussion() is called by 1 function(s): syncTroubleshootingEntries.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free