Skip to content
Snippets Groups Projects
Select Git revision
  • 3ae6b4022f8cb30d727982bcb0f7c040cf30316f
  • main default protected
  • release-0.14
  • 14-env
  • fix-version-3
  • automated-updates-fix-action
  • release-0.15
  • automated-updates-main
  • release-0.13
  • automated-updates-release-0.13
  • release-0.10
  • release-0.11
  • release-0.12
  • fix-versions-action
  • versions-fix
  • release-0.9
  • release-0.8
  • release-0.7
  • release-0.6
  • release-0.5
  • release-0.4
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v0.2.0
  • v0.1.0
36 results

weave-net-support.md

Blame
  • index.ts 1.87 KiB
    import fs from 'fs-extra';
    
    import handleError from './error';
    import { platform } from '../../platform';
    import { logger, setMeta } from '../../logger';
    import { initRepo } from './init';
    import { ensureOnboardingPr } from './onboarding/pr';
    import { processResult, ProcessResult } from './result';
    import { processRepo } from './process';
    import { finaliseRepo } from './finalise';
    import { ensureMasterIssue } from './master-issue';
    import { RenovateConfig } from '../../config';
    
    let renovateVersion = 'unknown';
    try {
      renovateVersion = require('../../../package.json').version; // eslint-disable-line global-require
    } catch (err) /* istanbul ignore next */ {
      logger.debug({ err }, 'Error getting renovate version');
    }
    
    // istanbul ignore next
    export async function renovateRepository(
      repoConfig: RenovateConfig
    ): Promise<ProcessResult> {
      let config = { ...repoConfig };
      setMeta({ repository: config.repository });
      logger.info({ renovateVersion }, 'Repository started');
      logger.trace({ config });
      let repoResult: ProcessResult;
      try {
        await fs.ensureDir(config.localDir);
        logger.debug('Using localDir: ' + config.localDir);
        config = await initRepo(config);
        const { res, branches, branchList, packageFiles } = await processRepo(
          config
        );
        await ensureOnboardingPr(config, packageFiles, branches);
        if (res !== 'automerged') {
          await ensureMasterIssue(config, branches);
        }
        await finaliseRepo(config, branchList);
        repoResult = processResult(config, res);
      } catch (err) /* istanbul ignore next */ {
        setMeta({ repository: config.repository });
        const errorRes = await handleError(config, err);
        repoResult = processResult(config, errorRes);
      }
      await platform.cleanRepo();
      if (config.localDir && !config.persistRepoData) {
        await fs.remove(config.localDir);
      }
      logger.info('Repository finished');
      return repoResult;
    }