Skip to content

Commit 9d3f7e6

Browse files
authored
feat(config): global:safeEnv (#33096)
1 parent 8d00693 commit 9d3f7e6

File tree

5 files changed

+17
-1
lines changed

5 files changed

+17
-1
lines changed

lib/config/options/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ const options: RenovateOptions[] = [
5252
subType: 'string',
5353
globalOnly: true,
5454
patternMatch: true,
55+
mergeable: true,
5556
},
5657
{
5758
name: 'detectGlobalManagerConfig',
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Preset } from '../types';
2+
3+
/* eslint sort-keys: ["error", "asc", {caseSensitive: false, natural: true}] */
4+
5+
export const presets: Record<string, Preset> = {
6+
safeEnv: {
7+
allowedEnv: ['GO*'],
8+
description:
9+
'Hopefully safe environment variables to allow users to configure.',
10+
},
11+
};

lib/config/presets/internal/index.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ describe('config/presets/internal/index', () => {
3030
const config = await resolveConfigPresets(
3131
massageConfig(presetConfig),
3232
);
33-
const res = await validateConfig('repo', config, true);
33+
const configType = groupName === 'global' ? 'global' : 'repo';
34+
const res = await validateConfig(configType, config, true);
3435
expect(res.errors).toHaveLength(0);
3536
expect(res.warnings).toHaveLength(0);
3637
} catch (err) {

lib/config/presets/internal/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as configPreset from './config';
33
import * as customManagersPreset from './custom-managers';
44
import * as defaultPreset from './default';
55
import * as dockerPreset from './docker';
6+
import * as globalPreset from './global';
67
import * as groupPreset from './group';
78
import * as helpersPreset from './helpers';
89
import * as mergeConfidence from './merge-confidence';
@@ -22,6 +23,7 @@ export const groups: Record<string, Record<string, Preset>> = {
2223
customManagers: customManagersPreset.presets,
2324
default: defaultPreset.presets,
2425
docker: dockerPreset.presets,
26+
global: globalPreset.presets,
2527
group: groupPreset.presets,
2628
helpers: helpersPreset.presets,
2729
mergeConfidence: mergeConfidence.presets,

lib/config/presets/parse.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export function parsePreset(input: string): ParsedPreset {
5757
'customManagers',
5858
'default',
5959
'docker',
60+
'global',
6061
'group',
6162
'helpers',
6263
'mergeConfidence',

0 commit comments

Comments
 (0)