UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

39 lines 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.configMigration = configMigration; const logger_1 = require("../../../logger"); const branch_1 = require("./branch"); const migrated_data_1 = require("./branch/migrated-data"); const pr_1 = require("./pr"); async function configMigration(config, branchList) { if (config.mode === 'silent') { logger_1.logger.debug('Config migration issues are not created, updated or closed when mode=silent'); return { result: 'no-migration' }; } const migratedConfigData = await migrated_data_1.MigratedDataFactory.getAsync(); if (!migratedConfigData) { logger_1.logger.debug('Config does not need migration'); migrated_data_1.MigratedDataFactory.reset(); return { result: 'no-migration' }; } const res = await (0, branch_1.checkConfigMigrationBranch)(config, migratedConfigData); // migration needed but not demanded by user if (res.result === 'no-migration-branch') { migrated_data_1.MigratedDataFactory.reset(); return { result: 'add-checkbox' }; } branchList.push(res.migrationBranch); const pr = await (0, pr_1.ensureConfigMigrationPr)(config, migratedConfigData); // only happens incase a migration pr was created by another user // for other cases in which a PR could not be found or created: we log warning and throw error from within the ensureConfigMigrationPr fn if (!pr) { migrated_data_1.MigratedDataFactory.reset(); return { result: 'add-checkbox' }; } migrated_data_1.MigratedDataFactory.reset(); return { result: res.result === 'migration-branch-exists' ? 'pr-exists' : 'pr-modified', prNumber: pr.number, }; } //# sourceMappingURL=index.js.map