export function setStateLabels()

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';
}