Skip to content
Snippets Groups Projects
Select Git revision
21 results Searching

storage.js

Blame
  • check-existing.js 742 B
    module.exports = {
      prAlreadyExisted,
    };
    
    async function prAlreadyExisted(config) {
      logger.trace({ config }, 'prAlreadyExisted');
      if (config.recreateClosed) {
        logger.debug('recreateClosed is true');
        return null;
      }
      logger.debug('recreateClosed is false');
      // Return if same PR already existed
      const pr = await platform.findPr(config.branchName, config.prTitle, '!open');
      if (pr) {
        logger.debug('Found closed PR with current title');
        const prDetails = await platform.getPr(pr.number);
        // istanbul ignore if
        if (prDetails.state === 'open') {
          logger.debug('PR reopened');
          throw new Error('repository-changed');
        }
        return pr;
      }
      logger.debug('prAlreadyExisted=false');
      return null;
    }