From 8f282e3d3ae2c6d1cc5adf8d36f572906f0e3bc3 Mon Sep 17 00:00:00 2001 From: tehw0lf Date: Wed, 15 Dec 2021 11:34:18 +0100 Subject: [PATCH 1/2] Implement gpr hack Even though we don't publish to gpr but npm, the problem looks similar. https://github.com/actions/setup-node/issues/269 --- .github/workflows/build-projects.yml | 2 ++ gpr-hack.js | 43 ++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 gpr-hack.js diff --git a/.github/workflows/build-projects.yml b/.github/workflows/build-projects.yml index dd10f4f2..7df75532 100644 --- a/.github/workflows/build-projects.yml +++ b/.github/workflows/build-projects.yml @@ -35,6 +35,8 @@ jobs: run: npm install -g pnpm - name: Enable pre and post scripts run: pnpm config set enable-pre-post-scripts true + - name: Run GPR hack to set package name to / instead of %2f + run: node gpr-hack.js - name: Install packages run: pnpm install --frozen-lockfile - name: Lint diff --git a/gpr-hack.js b/gpr-hack.js new file mode 100644 index 00000000..228a9332 --- /dev/null +++ b/gpr-hack.js @@ -0,0 +1,43 @@ +// gpr-hack.js +import { readFileSync, writeFileSync } from 'fs'; + +contactFormFilePath = 'libs/contact-form/package.json'; +gitPortfolioFilePath = 'libs/git-portfolio/package.json'; +wordlistGeneratorFilePath = 'libs/wordlist-generator/package.json'; + +contactFormName = '@tehw0lf/contact-form'; +gitPortfolioName = '@tehw0lf/git-portfolio'; +wordlistGeneratorName = '@tehw0lf/wordlist-generator'; + +const contactFormFile = readFileSync(contactFormFilePath, { + encoding: 'utf-8' +}); +const contactFormJson = JSON.parse(contactFormFile); +contactFormJson.name = contactFormName; + +const gitPortfolioFile = readFileSync(gitPortfolioFilePath, { + encoding: 'utf-8' +}); +const gitPortfolioJson = JSON.parse(gitPortfolioFile); +gitPortfolioJson.name = gitPortfolioName; + +const wordlistGeneratorFile = readFileSync(wordlistGeneratorFilePath, { + encoding: 'utf-8' +}); +const wordlistGeneratorJson = JSON.parse(wordlistGeneratorFile); +wordlistGeneratorJson.name = wordlistGeneratorName; + +writeFileSync( + contactFormFilePath, + JSON.stringify(contactFormJson, undefined, 2) +); + +writeFileSync( + gitPortfolioFilePath, + JSON.stringify(gitPortfolioJson, undefined, 2) +); + +writeFileSync( + wordlistGeneratorFilePath, + JSON.stringify(wordlistGeneratorJson, undefined, 2) +); From b11caa6cc48779727dc5250b1ed462444c758618 Mon Sep 17 00:00:00 2001 From: tehw0lf Date: Wed, 15 Dec 2021 11:49:59 +0100 Subject: [PATCH 2/2] Use require instead of import --- gpr-hack.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gpr-hack.js b/gpr-hack.js index 228a9332..900b5bc8 100644 --- a/gpr-hack.js +++ b/gpr-hack.js @@ -1,5 +1,5 @@ // gpr-hack.js -import { readFileSync, writeFileSync } from 'fs'; +const fs = require('fs'); contactFormFilePath = 'libs/contact-form/package.json'; gitPortfolioFilePath = 'libs/git-portfolio/package.json'; @@ -9,35 +9,35 @@ contactFormName = '@tehw0lf/contact-form'; gitPortfolioName = '@tehw0lf/git-portfolio'; wordlistGeneratorName = '@tehw0lf/wordlist-generator'; -const contactFormFile = readFileSync(contactFormFilePath, { +const contactFormFile = fs.readFileSync(contactFormFilePath, { encoding: 'utf-8' }); const contactFormJson = JSON.parse(contactFormFile); contactFormJson.name = contactFormName; -const gitPortfolioFile = readFileSync(gitPortfolioFilePath, { +const gitPortfolioFile = fs.readFileSync(gitPortfolioFilePath, { encoding: 'utf-8' }); const gitPortfolioJson = JSON.parse(gitPortfolioFile); gitPortfolioJson.name = gitPortfolioName; -const wordlistGeneratorFile = readFileSync(wordlistGeneratorFilePath, { +const wordlistGeneratorFile = fs.readFileSync(wordlistGeneratorFilePath, { encoding: 'utf-8' }); const wordlistGeneratorJson = JSON.parse(wordlistGeneratorFile); wordlistGeneratorJson.name = wordlistGeneratorName; -writeFileSync( +fs.writeFileSync( contactFormFilePath, JSON.stringify(contactFormJson, undefined, 2) ); -writeFileSync( +fs.writeFileSync( gitPortfolioFilePath, JSON.stringify(gitPortfolioJson, undefined, 2) ); -writeFileSync( +fs.writeFileSync( wordlistGeneratorFilePath, JSON.stringify(wordlistGeneratorJson, undefined, 2) );