Skip to content

Commit 5091b14

Browse files
authored
feat(datasource/azure-pipelines-tasks): add built-in tasks changelog url (#35325)
1 parent 479886f commit 5091b14

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

lib/modules/datasource/azure-pipelines-tasks/index.spec.ts

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,15 @@ describe('modules/datasource/azure-pipelines-tasks/index', () => {
9696
datasource: AzurePipelinesTasksDatasource.id,
9797
packageName: 'AzurePowerShell',
9898
}),
99-
).toEqual({ releases: [{ version: '5.248.3' }] });
99+
).toEqual({
100+
releases: [
101+
{
102+
changelogUrl:
103+
'https://github.com/microsoft/azure-pipelines-tasks/releases',
104+
version: '5.248.3',
105+
},
106+
],
107+
});
100108
});
101109

102110
it('identifies task based on task id', async () => {
@@ -191,8 +199,17 @@ describe('modules/datasource/azure-pipelines-tasks/index', () => {
191199
}),
192200
).toEqual({
193201
releases: [
194-
{ isDeprecated: true, version: '1.2.3' },
195-
{ isDeprecated: undefined, version: '2.247.1' },
202+
{
203+
changelogUrl:
204+
'https://github.com/microsoft/azure-pipelines-tasks/releases',
205+
isDeprecated: true,
206+
version: '1.2.3',
207+
},
208+
{
209+
changelogUrl:
210+
'https://github.com/microsoft/azure-pipelines-tasks/releases',
211+
version: '2.247.1',
212+
},
196213
],
197214
});
198215
});

lib/modules/datasource/azure-pipelines-tasks/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ const TASKS_URL_BASE =
1616
'https://raw.githubusercontent.com/renovatebot/azure-devops-marketplace/main';
1717
const BUILT_IN_TASKS_URL = `${TASKS_URL_BASE}/azure-pipelines-builtin-tasks.json`;
1818
const MARKETPLACE_TASKS_URL = `${TASKS_URL_BASE}/azure-pipelines-marketplace-tasks.json`;
19+
const BUILT_IN_TASKS_CHANGELOG_URL =
20+
'https://github.com/microsoft/azure-pipelines-tasks/releases';
1921

2022
export class AzurePipelinesTasksDatasource extends Datasource {
2123
static readonly id = 'azure-pipelines-tasks';
@@ -68,6 +70,9 @@ export class AzurePipelinesTasksDatasource extends Datasource {
6870
result.releases.push({
6971
version: `${task.version!.major}.${task.version!.minor}.${task.version!.patch}`,
7072
isDeprecated: task.deprecated,
73+
changelogUrl: task.serverOwned
74+
? BUILT_IN_TASKS_CHANGELOG_URL
75+
: undefined,
7176
});
7277
});
7378

lib/modules/datasource/azure-pipelines-tasks/schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export const AzurePipelinesTask = z.object({
1010
id: z.string(),
1111
name: z.string(),
1212
deprecated: z.boolean().optional(),
13+
serverOwned: z.boolean().optional(),
1314
version: AzurePipelinesTaskVersion.nullable(),
1415
contributionIdentifier: z.string().optional(),
1516
});

0 commit comments

Comments
 (0)