Move files out of script/ (#45454)
Co-authored-by: Peter Bengtsson <peterbe@github.com>
This commit is contained in:
22
src/workflows/github.js
Normal file
22
src/workflows/github.js
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/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}`,
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user