From 1accf1643d45411cf921ce61196760eaef19c402 Mon Sep 17 00:00:00 2001 From: Aron Date: Tue, 18 Jun 2024 16:17:20 +0800 Subject: [PATCH] Update scripts --- package.json | 2 +- submodules.sh | 15 --------------- submodules.ts | 13 +++++++++++++ 3 files changed, 14 insertions(+), 16 deletions(-) delete mode 100755 submodules.sh create mode 100755 submodules.ts diff --git a/package.json b/package.json index dd8b0a79e..cd8c83352 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": true, "type": "module", "scripts": { - "submodules": "./submodules.sh", + "submodules": "tsx submodules", "postinstall": "pnpm dlx husky install", "build": "cross-env NODE_OPTIONS=--max-old-space-size=16384 pnpm --filter \"./packages/*\" build", "build:examples": "cross-env NODE_OPTIONS=--max-old-space-size=16384 pnpm --filter \"./examples/*\" --parallel build", diff --git a/submodules.sh b/submodules.sh deleted file mode 100755 index 2c605584f..000000000 --- a/submodules.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -e - -if [ -n "$GITHUB_TOKEN" ]; then - echo "Running in CI environment, using GITHUB_TOKEN for authentication" - git config --global url."https://${GITHUB_TOKEN}@github.com/".insteadOf "https://github.com/" -else - echo "Running in local environment, using normal authentication" -fi - -git submodule update --init --recursive -cd internal -git checkout main -echo "" diff --git a/submodules.ts b/submodules.ts new file mode 100755 index 000000000..d1dc4cbc5 --- /dev/null +++ b/submodules.ts @@ -0,0 +1,13 @@ +import { execSync } from 'child_process' + +const GITHUB_TOKEN = process.env.GITHUB_TOKEN + +if (GITHUB_TOKEN) { + console.log("Running in CI environment, using GITHUB_TOKEN for authentication") + execSync(`git config --global url.https://${GITHUB_TOKEN}@github.com/.insteadOf https://github.com`) +} else { + console.log("Running in local environment, using normal authentication") +} + +execSync('git submodule update --init --recursive') +execSync('cd internal && git checkout main')