[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/nickserv/github-docs/main/script/helpers/github.js [Back]  [Original]

#!/usr/bin/env node
import dotenv from 'dotenv'
import { Octokit } from '@octokit/rest'

if (!process.env.GITHUB_TOKEN) {
  dotenv.config()
}

// this module needs to work in development, production, and GitHub Actions
//
// GITHUB_TOKEN comes from one of the following sources:
// 1. set in the .env file (development)
// 2. set as a Heroku config var (staging and production)
// 3. an installation token granted via GitHub Actions
const apiToken = process.env.GITHUB_TOKEN

// See https://github.com/octokit/rest.js/issues/1207
export default function github() {
  return new Octokit({
    auth: `token ${apiToken}`,
  })
}

Web Proxy Viewer  |  New URL  |  Original Page