"lib/modules/datasource/ruby-version/index.ts" did not exist on "3b7e9a17cb4a5de914db94a3e670eb72783387a6"
Select Git revision
-
Simon Eßlinger authored
Co-authored-by:
Michael Kriese <michael.kriese@visualon.de> Co-authored-by:
Jamie Magee <jamie.magee@gmail.com> Co-authored-by:
Rhys Arkins <rhys@arkins.net>
Simon Eßlinger authoredCo-authored-by:
Michael Kriese <michael.kriese@visualon.de> Co-authored-by:
Jamie Magee <jamie.magee@gmail.com> Co-authored-by:
Rhys Arkins <rhys@arkins.net>
common.ts 6.32 KiB
import { ReleaseType } from 'semver';
import { GlobalConfig, UpdateType, ValidationMessage } from '../config/common';
import { RangeStrategy, SkipReason } from '../types';
import { File } from '../util/git';
export type Result<T> = T | Promise<T>;
export interface ManagerConfig {
binarySource?: string;
dockerUser?: string;
localDir?: string;
registryUrls?: string[];
}
export interface ManagerData<T> {
managerData?: T;
}
export interface ExtractConfig extends ManagerConfig {
endpoint?: string;
global?: GlobalConfig;
gradle?: { timeout?: number };
aliases?: Record<string, string>;
ignoreNpmrcFile?: boolean;
yarnrc?: string;
skipInstalls?: boolean;
versioning?: string;
}
export interface CustomExtractConfig extends ExtractConfig {
matchStrings: string[];
depNameTemplate?: string;
lookupNameTemplate?: string;
datasourceTemplate?: string;
versioningTemplate?: string;
}
export interface UpdateArtifactsConfig extends ManagerConfig {
isLockFileMaintenance?: boolean;
constraints?: Record<string, string>;
cacheDir?: string;
composerIgnorePlatformReqs?: boolean;
currentValue?: string;
postUpdateOptions?: string[];
ignoreScripts?: boolean;
updateType?: UpdateType;
toVersion?: string;
}
export interface PackageUpdateConfig {
currentValue?: string;
rangeStrategy?: RangeStrategy;
supportPolicy?: string[];
}
export interface RangeConfig<T = Record<string, any>> extends ManagerData<T> {
composerJsonType?: 'composer-plugin' | 'library' | 'metapackage' | 'project';
currentValue?: string;
depName?: string;
depType?: string;
manager?: string;
packageJsonType?: 'app' | 'library';
rangeStrategy: RangeStrategy;
}
export interface NpmLockFiles {
yarnLock?: string;
packageLock?: string;
shrinkwrapJson?: string;
pnpmShrinkwrap?: string;