From cfeeecb4dc9cbd0a2a01bc83e363a3b7584319dc Mon Sep 17 00:00:00 2001 From: Sergio Zharinov <zharinov@users.noreply.github.com> Date: Wed, 18 Mar 2020 09:34:34 +0400 Subject: [PATCH] feat(orb): Add "releaseTimestamp" to orb datasource (#5715) --- .../orb/__snapshots__/index.spec.ts.snap | 20 +++++++++++++++++++ lib/datasource/orb/index.ts | 5 +++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/lib/datasource/orb/__snapshots__/index.spec.ts.snap b/lib/datasource/orb/__snapshots__/index.spec.ts.snap index 41d1130fc0..b586007736 100644 --- a/lib/datasource/orb/__snapshots__/index.spec.ts.snap +++ b/lib/datasource/orb/__snapshots__/index.spec.ts.snap @@ -6,33 +6,43 @@ Object { "name": "hyper-expanse/library-release-workflows", "releases": Array [ Object { + "releaseTimestamp": "2018-12-13T23:19:09.356Z", "version": "4.2.0", }, Object { + "releaseTimestamp": "2018-12-12T18:56:42.563Z", "version": "4.1.6", }, Object { + "releaseTimestamp": "2018-12-12T17:13:31.542Z", "version": "4.1.5", }, Object { + "releaseTimestamp": "2018-12-11T22:13:29.297Z", "version": "4.1.4", }, Object { + "releaseTimestamp": "2018-12-11T21:40:44.870Z", "version": "4.1.3", }, Object { + "releaseTimestamp": "2018-12-11T21:28:37.846Z", "version": "4.1.2", }, Object { + "releaseTimestamp": "2018-12-11T18:24:13.119Z", "version": "4.1.1", }, Object { + "releaseTimestamp": "2018-12-11T18:14:41.116Z", "version": "4.1.0", }, Object { + "releaseTimestamp": "2018-12-11T17:41:26.595Z", "version": "4.0.0", }, Object { + "releaseTimestamp": "2018-12-11T05:28:14.080Z", "version": "3.0.0", }, ], @@ -46,33 +56,43 @@ Object { "name": "hyper-expanse/library-release-workflows", "releases": Array [ Object { + "releaseTimestamp": "2018-12-13T23:19:09.356Z", "version": "4.2.0", }, Object { + "releaseTimestamp": "2018-12-12T18:56:42.563Z", "version": "4.1.6", }, Object { + "releaseTimestamp": "2018-12-12T17:13:31.542Z", "version": "4.1.5", }, Object { + "releaseTimestamp": "2018-12-11T22:13:29.297Z", "version": "4.1.4", }, Object { + "releaseTimestamp": "2018-12-11T21:40:44.870Z", "version": "4.1.3", }, Object { + "releaseTimestamp": "2018-12-11T21:28:37.846Z", "version": "4.1.2", }, Object { + "releaseTimestamp": "2018-12-11T18:24:13.119Z", "version": "4.1.1", }, Object { + "releaseTimestamp": "2018-12-11T18:14:41.116Z", "version": "4.1.0", }, Object { + "releaseTimestamp": "2018-12-11T17:41:26.595Z", "version": "4.0.0", }, Object { + "releaseTimestamp": "2018-12-11T05:28:14.080Z", "version": "3.0.0", }, ], diff --git a/lib/datasource/orb/index.ts b/lib/datasource/orb/index.ts index 2438509863..2c6903b3b8 100644 --- a/lib/datasource/orb/index.ts +++ b/lib/datasource/orb/index.ts @@ -8,6 +8,7 @@ interface OrbRelease { homeUrl?: string; versions: { version: string; + createdAt?: string; }[]; } @@ -59,9 +60,9 @@ export async function getPkgReleases({ } dep.homepage = dep.homepage || `https://circleci.com/orbs/registry/orb/${lookupName}`; - const releases = res.versions.map(v => v.version); - dep.releases = releases.map(version => ({ + dep.releases = res.versions.map(({ version, createdAt }) => ({ version, + releaseTimestamp: createdAt || null, })); logger.trace({ dep }, 'dep'); const cacheMinutes = 15; -- GitLab