text: #!/usr/bin/env node
  
  import * as github from '@actions/github'
  
  import getOctokit from '../../script/helpers/github.js'
  
  const { GITHUB_TOKEN } = process.env
  
  // Exit if GitHub Actions PAT is not found
  if (!GITHUB_TOKEN) {
    throw new Error('You must supply a GITHUB_TOKEN environment variable!')
  }
  
  // This helper uses the `GITHUB_TOKEN` implicitly!
  // We're using our usual version of Octokit vs. the provided `github`
  // instance to avoid versioning discrepancies.
  const octokit = getOctokit()
  
  const { CONTEXT_NAME, ACTIONS_RUN_LOG, HEAD_SHA } = process.env
  if (!CONTEXT_NAME) {
    throw new Error('$CONTEXT_NAME not set')
  }
  if (!ACTIONS_RUN_LOG) {
    throw new Error('$ACTIONS_RUN_LOG not set')
  }
  if (!HEAD_SHA) {
    throw new Error('$HEAD_SHA not set')
  }
  
  const { context } = github
  const owner = context.repo.owner
  const repo = context.payload.repository.name
  
  await octokit.repos.createCommitStatus({
    owner,
    repo,
    sha: HEAD_SHA,
    context: CONTEXT_NAME,
    state: 'success',
    description: 'Successfully deployed! See logs.',
    target_url: ACTIONS_RUN_LOG,
  })
  