1
0
mirror of synced 2026-01-04 09:06:46 -05:00
Files
docs/.github/actions-scripts/check-for-enterprise-issues-by-label.js
2022-08-03 13:23:11 -07:00

37 lines
1.3 KiB
JavaScript
Executable File

#!/usr/bin/env node
import { getOctokit } from '@actions/github'
import { setOutput } from '@actions/core'
const ENTERPRISE_DEPRECATION_LABEL = 'enterprise deprecation'
const ENTERPRISE_RELEASE_LABEL = 'GHES release tech steps'
async function run() {
const token = process.env.GITHUB_TOKEN
const octokit = getOctokit(token)
const queryDeprecation = encodeURIComponent('is:open repo:github/docs-engineering is:issue')
const queryRelease = encodeURIComponent('is:open repo:github/docs-content is:issue')
const deprecationIssues = await octokit.request(
`GET /search/issues?q=${queryDeprecation}+label:"${encodeURI(ENTERPRISE_DEPRECATION_LABEL)}"`
)
const releaseIssues = await octokit.request(
`GET /search/issues?q=${queryRelease}+label:"${encodeURI(ENTERPRISE_RELEASE_LABEL)}"`
)
const isDeprecationIssue = deprecationIssues.data.items.length === 0 ? 'false' : 'true'
const isReleaseIssue = releaseIssues.data.items.length === 0 ? 'false' : 'true'
setOutput('deprecationIssue', isDeprecationIssue)
setOutput('releaseIssue', isReleaseIssue)
return `Set outputs deprecationIssue: ${isDeprecationIssue}, releaseIssue: ${isReleaseIssue}`
}
run().then(
(response) => {
console.log(`Finished running: ${response}`)
},
(error) => {
console.log(`#ERROR# ${error}`)
process.exit(1)
}
)