From f754f8a010abaa22e52b0e7642b01b76b5f9a0be Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Fri, 3 Feb 2023 21:34:22 +0100
Subject: [PATCH] fix(orb): detect isPrivate (#20193)

---
 lib/modules/datasource/orb/__snapshots__/index.spec.ts.snap | 2 ++
 lib/modules/datasource/orb/index.ts                         | 3 ++-
 lib/modules/datasource/orb/types.ts                         | 1 +
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/modules/datasource/orb/__snapshots__/index.spec.ts.snap b/lib/modules/datasource/orb/__snapshots__/index.spec.ts.snap
index b1b7446288..b3583fe012 100644
--- a/lib/modules/datasource/orb/__snapshots__/index.spec.ts.snap
+++ b/lib/modules/datasource/orb/__snapshots__/index.spec.ts.snap
@@ -3,6 +3,7 @@
 exports[`modules/datasource/orb/index getReleases processes homeUrl 1`] = `
 {
   "homepage": "https://google.com",
+  "isPrivate": false,
   "registryUrl": "https://circleci.com/",
   "releases": [
     {
@@ -51,6 +52,7 @@ exports[`modules/datasource/orb/index getReleases processes homeUrl 1`] = `
 exports[`modules/datasource/orb/index getReleases processes real data 1`] = `
 {
   "homepage": "https://circleci.com/developer/orbs/orb/hyper-expanse/library-release-workflows",
+  "isPrivate": false,
   "registryUrl": "https://circleci.com/",
   "releases": [
     {
diff --git a/lib/modules/datasource/orb/index.ts b/lib/modules/datasource/orb/index.ts
index 0eca02f4f0..98f0a2c7e8 100644
--- a/lib/modules/datasource/orb/index.ts
+++ b/lib/modules/datasource/orb/index.ts
@@ -9,6 +9,7 @@ query($packageName: String!) {
   orb(name: $packageName) {
     name,
     homeUrl,
+    isPrivate,
     versions {
       version,
       createdAt
@@ -65,7 +66,7 @@ export class OrbDatasource extends Datasource {
       releaseTimestamp: createdAt ?? null,
     }));
 
-    const dep = { homepage, releases };
+    const dep = { homepage, isPrivate: !!orb.isPrivate, releases };
     logger.trace({ dep }, 'dep');
     return dep;
   }
diff --git a/lib/modules/datasource/orb/types.ts b/lib/modules/datasource/orb/types.ts
index c0beaeed64..ecb99c98fd 100644
--- a/lib/modules/datasource/orb/types.ts
+++ b/lib/modules/datasource/orb/types.ts
@@ -1,5 +1,6 @@
 export interface OrbRelease {
   homeUrl?: string;
+  isPrivate?: boolean;
   versions: {
     version: string;
     createdAt?: string;
-- 
GitLab