Skip to content

Commit

Permalink
feat(templates): populate depTypes for templating (#27939)
Browse files Browse the repository at this point in the history
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
  • Loading branch information
juancarlosjr97 and viceice committed Apr 21, 2024
1 parent d14ea60 commit b2711f8
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 3 deletions.
12 changes: 12 additions & 0 deletions lib/workers/repository/updates/__snapshots__/generate.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"commitMessage": "",
"constraints": {},
"depName": "some-dep",
"depTypes": undefined,
"dependencyDashboardApproval": false,
"dependencyDashboardPrApproval": false,
"displayFrom": "",
Expand All @@ -30,6 +31,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"branchName": "some-branch",
"commitMessage": "",
"depName": "some-dep",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "0.6.0",
Expand All @@ -49,6 +51,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"commitMessage": "",
"datasource": "npm",
"depName": "some-dep",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "1.0.0",
Expand All @@ -66,6 +69,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"branchName": "some-branch",
"commitMessage": "",
"depName": "@types/some-dep",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "0.5.7",
Expand All @@ -92,6 +96,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"constraints": {},
"datasource": "npm",
"depName": "some-dep",
"depTypes": undefined,
"dependencyDashboardApproval": false,
"dependencyDashboardPrApproval": false,
"displayFrom": "",
Expand All @@ -114,6 +119,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"commitMessage": "",
"datasource": "npm",
"depName": "some-dep",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "0.6.0",
Expand All @@ -130,6 +136,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"commitMessage": "",
"datasource": "npm",
"depName": "some-dep",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "1.0.0",
Expand All @@ -148,6 +155,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles @typ
"currentVersion": "0.5.7",
"datasource": "npm",
"depName": "@types/some-dep",
"depTypes": undefined,
"displayFrom": "0.5.7",
"displayPending": "",
"displayTo": "0.5.8",
Expand All @@ -171,6 +179,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles lock
"branchName": "some-branch",
"commitMessage": "",
"constraints": {},
"depTypes": undefined,
"dependencyDashboardApproval": false,
"dependencyDashboardPrApproval": false,
"displayFrom": "",
Expand All @@ -188,6 +197,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles lock
{
"branchName": "some-branch",
"commitMessage": "",
"depTypes": undefined,
"displayFrom": "",
"displayPending": "",
"displayTo": "",
Expand All @@ -210,6 +220,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles lock
"constraints": {},
"currentValue": "^1.0.0",
"currentVersion": "1.0.0",
"depTypes": undefined,
"dependencyDashboardApproval": false,
"dependencyDashboardPrApproval": false,
"displayFrom": "1.0.0",
Expand All @@ -234,6 +245,7 @@ exports[`workers/repository/updates/generate generateBranchConfig() handles lock
"commitMessage": "",
"currentValue": "^1.0.0",
"currentVersion": "1.0.0",
"depTypes": undefined,
"displayFrom": "1.0.0",
"displayPending": "",
"displayTo": "1.0.1",
Expand Down
30 changes: 30 additions & 0 deletions lib/workers/repository/updates/generate.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1467,5 +1467,35 @@ describe('workers/repository/updates/generate', () => {
const res = generateBranchConfig(upgrades);
expect(res.depTypes).toEqual(['dependencies', 'devDependencies']);
});

it('depTypes is available on each branch upgrade object', () => {
const upgrades = [
{
...requiredDefaultOptions,
branchName: 'some-branch',
manager: 'some-manager',
depType: 'devDependencies',
},
{
...requiredDefaultOptions,
branchName: 'some-branch',
manager: 'some-manager',
depType: 'dependencies',
},
{
...requiredDefaultOptions,
branchName: 'some-branch',
manager: 'some-manager',
depType: 'devDependencies',
},
] satisfies BranchUpgradeConfig[];
const res = generateBranchConfig(upgrades);

expect(res.depTypes).toEqual(['dependencies', 'devDependencies']);

for (const upgrade of res.upgrades) {
expect(upgrade.depTypes).toEqual(res.depTypes);
}
});
});
});
10 changes: 7 additions & 3 deletions lib/workers/repository/updates/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,16 @@ export function generateBranchConfig(
const useGroupSettings = hasGroupName && groupEligible;
logger.trace(`useGroupSettings: ${useGroupSettings}`);
let releaseTimestamp: string;

if (depTypes.size) {
config.depTypes = Array.from(depTypes).sort();
}

for (const branchUpgrade of branchUpgrades) {
let upgrade: BranchUpgradeConfig = { ...branchUpgrade };

upgrade.depTypes = config.depTypes;

// needs to be done for each upgrade, as we reorder them below
if (newValue.length > 1 && !groupEligible) {
upgrade.commitMessageExtra = `to v${toVersions[0]}`;
Expand Down Expand Up @@ -426,8 +433,5 @@ export function generateBranchConfig(
if (additionalReviewers.length > 0) {
config.additionalReviewers = additionalReviewers;
}
if (depTypes.size) {
config.depTypes = Array.from(depTypes).sort();
}
return config;
}
1 change: 1 addition & 0 deletions lib/workers/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ export interface BranchUpgradeConfig
currentDigestShort?: string;
currentValue?: string;
depIndex?: number;
depTypes?: string[];

displayPending?: string;
excludeCommitPaths?: string[];
Expand Down

0 comments on commit b2711f8

Please sign in to comment.