From c43583a8f846acaac973d72821268e005142512e Mon Sep 17 00:00:00 2001 From: Isaac Lee <16869656+ijlee2@users.noreply.github.com> Date: Fri, 30 Aug 2024 11:01:08 +0200 Subject: [PATCH] Copied update-blueprints.js (#36) * bugfix: Copied update-blueprints.js * chore: Ran update-blueprints-v2-addon * chore: Added changeset --------- Co-authored-by: ijlee2 --- .changeset/seven-meals-attack.md | 5 ++ .../blueprints/v2-addon/update-blueprints.js | 53 +++++++++++++++++++ .../src/steps/create-files-from-blueprints.ts | 1 + .../blueprints/v2-addon/update-blueprints.js | 53 +++++++++++++++++++ .../update-blueprints-v2-addon.sh | 1 + 5 files changed, 113 insertions(+) create mode 100644 .changeset/seven-meals-attack.md create mode 100755 packages/create-v2-addon-repo/src/blueprints/blueprints/v2-addon/update-blueprints.js create mode 100755 packages/create-v2-addon-repo/tests/fixtures/typescript/output/my-repo/blueprints/v2-addon/update-blueprints.js diff --git a/.changeset/seven-meals-attack.md b/.changeset/seven-meals-attack.md new file mode 100644 index 0000000..32c76c8 --- /dev/null +++ b/.changeset/seven-meals-attack.md @@ -0,0 +1,5 @@ +--- +"create-v2-addon-repo": patch +--- + +Copied update-blueprints.js diff --git a/packages/create-v2-addon-repo/src/blueprints/blueprints/v2-addon/update-blueprints.js b/packages/create-v2-addon-repo/src/blueprints/blueprints/v2-addon/update-blueprints.js new file mode 100755 index 0000000..c967455 --- /dev/null +++ b/packages/create-v2-addon-repo/src/blueprints/blueprints/v2-addon/update-blueprints.js @@ -0,0 +1,53 @@ +#!/usr/bin/env node +'use strict'; + +import gitDiffApply from 'git-diff-apply'; +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; + +const CURRENT_VERSION = '0.1.0'; + +async function updateBlueprints({ from, to }) { + const startTag = from; + const endTag = to; + + try { + await gitDiffApply({ + cwd: process.cwd(), + endTag, + ignoredFiles: ['CHANGELOG.md'], + remoteUrl: 'https://github.com/ijlee2/blueprints-v2-addon-output/', + startTag, + }); + } catch (error) { + console.error(`git-diff-apply: ${error}`); + } +} + +// Provide a title to the process in `ps` +process.title = 'update-blueprints'; + +yargs(hideBin(process.argv)) + .command({ + builder: (yargs) => { + return yargs + .option('from', { + default: CURRENT_VERSION, + describe: "The start version (e.g. '0.1.0')", + type: 'string', + }) + .option('to', { + describe: "The end version (e.g. '0.5.0')", + type: 'string', + }) + .demandOption(['to']); + }, + command: '*', + describe: 'Updates the blueprints for v2 addons', + handler: (argv) => { + updateBlueprints(argv); + }, + }) + .demandCommand() + .strict() + .parseSync(); diff --git a/packages/create-v2-addon-repo/src/steps/create-files-from-blueprints.ts b/packages/create-v2-addon-repo/src/steps/create-files-from-blueprints.ts index 66fc5c3..9097f51 100644 --- a/packages/create-v2-addon-repo/src/steps/create-files-from-blueprints.ts +++ b/packages/create-v2-addon-repo/src/steps/create-files-from-blueprints.ts @@ -20,6 +20,7 @@ function setExecutePermissions(options: Options) { const files = new Set([ 'blueprints/v2-addon/build.sh', + 'blueprints/v2-addon/update-blueprints.js', 'blueprints/v2-addon/update-test-fixtures.sh', ]); diff --git a/packages/create-v2-addon-repo/tests/fixtures/typescript/output/my-repo/blueprints/v2-addon/update-blueprints.js b/packages/create-v2-addon-repo/tests/fixtures/typescript/output/my-repo/blueprints/v2-addon/update-blueprints.js new file mode 100755 index 0000000..c967455 --- /dev/null +++ b/packages/create-v2-addon-repo/tests/fixtures/typescript/output/my-repo/blueprints/v2-addon/update-blueprints.js @@ -0,0 +1,53 @@ +#!/usr/bin/env node +'use strict'; + +import gitDiffApply from 'git-diff-apply'; +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; + +const CURRENT_VERSION = '0.1.0'; + +async function updateBlueprints({ from, to }) { + const startTag = from; + const endTag = to; + + try { + await gitDiffApply({ + cwd: process.cwd(), + endTag, + ignoredFiles: ['CHANGELOG.md'], + remoteUrl: 'https://github.com/ijlee2/blueprints-v2-addon-output/', + startTag, + }); + } catch (error) { + console.error(`git-diff-apply: ${error}`); + } +} + +// Provide a title to the process in `ps` +process.title = 'update-blueprints'; + +yargs(hideBin(process.argv)) + .command({ + builder: (yargs) => { + return yargs + .option('from', { + default: CURRENT_VERSION, + describe: "The start version (e.g. '0.1.0')", + type: 'string', + }) + .option('to', { + describe: "The end version (e.g. '0.5.0')", + type: 'string', + }) + .demandOption(['to']); + }, + command: '*', + describe: 'Updates the blueprints for v2 addons', + handler: (argv) => { + updateBlueprints(argv); + }, + }) + .demandCommand() + .strict() + .parseSync(); diff --git a/packages/create-v2-addon-repo/update-blueprints-v2-addon.sh b/packages/create-v2-addon-repo/update-blueprints-v2-addon.sh index a8c580f..0e47337 100755 --- a/packages/create-v2-addon-repo/update-blueprints-v2-addon.sh +++ b/packages/create-v2-addon-repo/update-blueprints-v2-addon.sh @@ -34,6 +34,7 @@ cp "../blueprints-v2-addon/package.json" "src/blueprints/blueprints/v2-addon/pac cp "../blueprints-v2-addon/README.md" "src/blueprints/blueprints/v2-addon/README.md" cp "../blueprints-v2-addon/tsconfig.build.json" "src/blueprints/blueprints/v2-addon/tsconfig.build.json" cp "../blueprints-v2-addon/tsconfig.json" "src/blueprints/blueprints/v2-addon/tsconfig.json" +cp "../blueprints-v2-addon/update-blueprints.js" "src/blueprints/blueprints/v2-addon/update-blueprints.js" cp "../blueprints-v2-addon/update-test-fixtures.sh" "src/blueprints/blueprints/v2-addon/update-test-fixtures.sh" mv "src/blueprints/blueprints/v2-addon/src/blueprints/run-new/__addonLocation__/__gitignore__" "src/blueprints/blueprints/v2-addon/src/blueprints/run-new/__addonLocation__/__.gitignore__"