serialiseCompiledCode
should be type constrained
#264
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Whenever a new issue is opened, this workflow adds the "status: needs triage" | |
# label, unless the issue already has one of the "Internal" labels. | |
name: Add Triage Label | |
on: | |
issues: | |
types: | |
- reopened | |
- opened | |
jobs: | |
add-triage-label: | |
runs-on: ubuntu-latest | |
permissions: | |
issues: write | |
steps: | |
- name: Run | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
const INTERNAL_LABELS = ["Internal", "status: triaged"]; | |
async function getIssueLabels() { | |
const { data: labels } = await github.rest.issues.listLabelsOnIssue({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
issue_number: context.issue.number | |
}); | |
return labels.map(label => label.name); | |
} | |
async function issueHasInternalLabels() { | |
const labels = await getIssueLabels(); | |
return INTERNAL_LABELS.some(item => labels.includes(item)); | |
} | |
async function addNeedsTriageLabelToIssue() { | |
await github.rest.issues.addLabels({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
labels: ["status: needs triage"] | |
}); | |
} | |
try { | |
if (!await issueHasInternalLabels()) { | |
await addNeedsTriageLabelToIssue(); | |
} | |
} catch (error) { | |
core.setFailed(`Error: ${error}`); | |
} | |