message: Fix linkified `use-first-commit-message-for-new-prs`
diff: @@ -6,6 +6,24 @@ import * as textFieldEdit from 'text-field-edit';
  import features from '.';
  import looseParseInt from '../helpers/loose-parse-int';
  +// TODO [2022-05-01]: Drop GHE code and merge function back in init
  +function getFirstCommitMessage(): string[] {
  + if (pageDetect.isEnterprise()) {
  + return select('#commits_bucket [data-url$="compare/commit"] a[title]')!.title.split('\n\n');
  + }
  +
  + const commitSummaryWrapper = select('.js-commits-list-item a.Link--primary')!.parentElement!;
  + const commitDescription = select('.js-commits-list-item pre')?.textContent ?? '';
  +
  + // Linkified commit summaries are split into several adjacent links #5382
  + const commitSummary = select.all(':scope > a', commitSummaryWrapper)
  + .map(commitTitleLink => commitTitleLink.innerHTML)
  + .join('')
  + .replace(/<\/?code>/g, '`');
  +
  + return [commitSummary, commitDescription];
  +}
  +
  async function init(): Promise<void | false> {
  const commitCountIcon = await elementReady('div.Box.mb-3 .octicon-git-commit');
  const commitCount = commitCountIcon?.nextElementSibling;
  @@ -13,18 +31,14 @@ async function init(): Promise<void | false> {
  return false;
  }
  - const [prTitle, ...prMessage] = (pageDetect.isEnterprise()
  - ? select('#commits_bucket [data-url$="compare/commit"] a[title]')!.title // TODO [2022-05-01]: Remove GHE code
  - : select('#commits_bucket .js-commits-list-item a.Link--primary')!.innerHTML.replace(/<\/?code>/g, '`')
  - )!.split(/\n\n/);
  -
  + const [prTitle, ...prBody] = getFirstCommitMessage();
  textFieldEdit.set(
  select('.discussion-topic-header input')!,
  prTitle,
  );
  textFieldEdit.insert(
  select('#new_pull_request textarea[aria-label="Comment body"]')!,
  - prMessage.join('\n\n'),
  + prBody.join('\n\n'),
  );
  }
  