37 lines
1.3 KiB
JavaScript
Executable File
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)
|
|
}
|
|
)
|