in lib/utils/milestones.js [162:189]
export function setStateLabels(issue) {
const labels = (issue.labels && issue.labels.nodes) || [];
// Define current state of the issue.
issue.stateLabel = issue.state.toLowerCase();
issue.stateLabelColor =
issue.state === 'CLOSED' ? colors.closed : colors.open;
if (issue.state === 'OPEN' && hasLabel(labels, 'state: pull request ready')) {
issue.stateLabel = 'PR ready';
issue.stateLabelColor = colors.prReady;
} else if (issue.state === 'OPEN' && hasLabel(labels, 'state: in progress')) {
issue.stateLabel = 'in progress';
issue.stateLabelColor = colors.inProgress;
} else if (
issue.state === 'CLOSED' &&
hasLabel(labels, 'state: verified fixed')
) {
issue.stateLabel = 'verified fixed';
issue.stateLabelColor = colors.verified;
} else if (issue.state === 'CLOSED' && hasLabel(labels, 'qa: not needed')) {
issue.stateLabel = 'closed QA-';
issue.stateLabelColor = colors.verified;
}
issue.stateLabelTextColor = colourIsLight(issue.stateLabelColor)
? '#000'
: '#fff';
}