Select Git revision
index.spec.ts
containerbase.ts 6.57 KiB
import is from '@sindresorhus/is';
import { quote } from 'shlex';
import { GlobalConfig } from '../../config/global';
import { logger } from '../../logger';
import { getPkgReleases } from '../../modules/datasource';
import * as allVersioning from '../../modules/versioning';
import { id as composerVersioningId } from '../../modules/versioning/composer';
import { id as nodeVersioningId } from '../../modules/versioning/node';
import { id as npmVersioningId } from '../../modules/versioning/npm';
import { id as pep440VersioningId } from '../../modules/versioning/pep440';
import { id as pythonVersioningId } from '../../modules/versioning/python';
import { id as rubyVersioningId } from '../../modules/versioning/ruby';
import { id as semverVersioningId } from '../../modules/versioning/semver';
import { id as semverCoercedVersioningId } from '../../modules/versioning/semver-coerced';
import type { Opt, ToolConfig, ToolConstraint } from './types';
const allToolConfig: Record<string, ToolConfig> = {
bundler: {
datasource: 'rubygems',
depName: 'bundler',
versioning: 'ruby',
},
cocoapods: {
datasource: 'rubygems',
depName: 'cocoapods',
versioning: rubyVersioningId,
},
composer: {
datasource: 'github-releases',
depName: 'composer/composer',
versioning: composerVersioningId,
},
corepack: {
datasource: 'npm',
depName: 'corepack',
versioning: npmVersioningId,
},
erlang: {
datasource: 'github-releases',
depName: 'containerbase/erlang-prebuild',
versioning: semverCoercedVersioningId,
},
elixir: {
datasource: 'github-releases',
depName: 'elixir-lang/elixir',
versioning: semverVersioningId,
},
flux: {
datasource: 'github-releases',
depName: 'fluxcd/flux2',
versioning: semverVersioningId,
},
helm: {
datasource: 'github-releases',
depName: 'helm/helm',
versioning: semverVersioningId,
},
java: {
datasource: 'adoptium-java',
depName: 'java',
versioning: npmVersioningId,
},
jb: {
datasource: 'github-releases',
depName: 'jsonnet-bundler/jsonnet-bundler',
versioning: semverVersioningId,
},
lerna: {
datasource: 'npm',
depName: 'lerna',