From 4ff80b3d7182d425eee12bc94c1f65c9ef22253b Mon Sep 17 00:00:00 2001 From: tassioFront Date: Thu, 5 Sep 2024 12:03:47 -0300 Subject: [PATCH] ci: add pr links --- scripts/close-dependabot-prs.mjs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/close-dependabot-prs.mjs b/scripts/close-dependabot-prs.mjs index 5e78d21..cc3834f 100644 --- a/scripts/close-dependabot-prs.mjs +++ b/scripts/close-dependabot-prs.mjs @@ -1,6 +1,7 @@ -import { Octokit } from '@octokit/rest'; import readline from 'readline'; +import { Octokit } from '@octokit/rest'; + /* requirements * 0. Install Node.js * 1. Install @octokit/rest package as DevDependencies (npm install @octokit/rest --save-dev) @@ -40,12 +41,14 @@ async function getDependabotPRs() { const dependabotPRs = pullRequests.filter( (pr) => pr.user.login === 'dependabot[bot]' ); + console.log( `${colors.green}Found ${dependabotPRs.length} Dependabot pull requests. 🤖 ${colors.reset}` ); dependabotPRs.forEach((pr) => { - console.log(`${colors.yellow}${pr.title}${colors.reset}`); + console.log(`${colors.yellow}[${pr.title}](${pr.html_url})${colors.reset}`); }); + return dependabotPRs; } @@ -95,12 +98,14 @@ async function main() { console.log( `${colors.green}No open Dependabot pull requests found.${colors.reset}` ); + return; } const confirm = await promptUser( `${colors.blue}Do you want to close all open Dependabot pull requests? (yes/no): ${colors.reset}` ); + if (confirm) { await closeDependabotPRs(dependabotPRs); } else { @@ -117,6 +122,7 @@ main().catch((error) => { ); process.exit; } + console.error(`${colors.red}${error}${colors.reset}`); process.exit(1); });