From 523d3b1da3513007bb4883d6d81bdcfab695595c Mon Sep 17 00:00:00 2001 From: mashehu Date: Fri, 4 Oct 2024 15:29:11 +0200 Subject: [PATCH] try different variable name --- .github/workflows/add-netlify-link.yml | 30 +++++++++++++++++++------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/.github/workflows/add-netlify-link.yml b/.github/workflows/add-netlify-link.yml index cfdf5ac09c..66396b3b90 100644 --- a/.github/workflows/add-netlify-link.yml +++ b/.github/workflows/add-netlify-link.yml @@ -22,40 +22,53 @@ jobs: script: | let changedFiles = `${{ steps.changed-files.outputs.all_changed_files }}`.split(' ').slice(0, 50); console.log('Changed files:', changedFiles) - # remove the sites/** prefix until src - changedFiles = changedFiles.map(file => file.replace(/^sites\/[^/]+\//, '')); + + // remove the sites/** prefix until src + const processedFiles = changedFiles.map(file => file.replace(/^sites\/[^/]+\//, '')); + console.log('Processed files:', processedFiles); // handle normal pages - let netlifyLinks = changedFiles + let netlifyLinks = processedFiles .filter(file => file.startsWith('src/pages/')) .filter(file => !file.endsWith('].astro')) // skip dynamic routes .map(file => `@netlify ${file?.replace('src/pages/', '/')}`)[0] - ?.replace(/\.md$/, '').replace(/\.mdx$/, '').replace(/\.astro$/, '').replace(/\/index$/, ''); + ?.replace(/\.md$/, '') + .replace(/\.mdx$/, '') + .replace(/\.astro$/, '') + .replace(/\/index$/, ''); // handle pages in content collections if (!netlifyLinks) { - netlifyLinks = changedFiles + netlifyLinks = processedFiles .filter(file => file.startsWith('src/content/')) .map(file => `@netlify ${file?.replace('src/content/', '/')}`)[0] - ?.replace(/\.md$/, '').replace(/\.mdx$/, '').replace(/\/index$/, ''); + ?.replace(/\.md$/, '') + .replace(/\.mdx$/, '') + .replace(/\/index$/, ''); } - console.log('Netlify links:', netlifyLinks) + + console.log('Netlify links:', netlifyLinks); if (netlifyLinks) { - console.log('Adding Netlify link to PR body' ,context.payload.pull_request.number); + console.log('Adding Netlify link to PR body', context.payload.pull_request.number); + const { data: pullRequest } = await github.rest.pulls.get({ owner: context.repo.owner, repo: context.repo.repo, pull_number: context.payload.pull_request.number, }); + console.log('Current PR:', pullRequest); console.log('Current PR body:', pullRequest.body); + const currentBody = pullRequest.body || ''; if (currentBody.includes('@netlify')) { return; // Skip if the PR body already contains a Netlify link } + const newBody = `${currentBody}\n\n${netlifyLinks}`; console.log('New PR body:', newBody); + // Update the pull request body await github.rest.pulls.update({ owner: context.repo.owner, @@ -63,5 +76,6 @@ jobs: pull_number: pullRequest.number, body: newBody, }); + console.log('Netlify link added to PR body'); }