From 0421845bd69c03b39d2865a9716171964adc5f44 Mon Sep 17 00:00:00 2001 From: andrew Date: Mon, 4 Sep 2023 11:59:43 +0900 Subject: [PATCH] feat(bezier-raect): set workflow to generate svg icon files --- .github/workflows/generate-icon-files.yml | 44 +++++++++++++++++++ packages/bezier-icons/package.json | 3 +- .../scripts/generate-svg-files.ts | 1 + 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/generate-icon-files.yml create mode 100644 packages/bezier-icons/scripts/generate-svg-files.ts diff --git a/.github/workflows/generate-icon-files.yml b/.github/workflows/generate-icon-files.yml new file mode 100644 index 0000000000..b7725ac940 --- /dev/null +++ b/.github/workflows/generate-icon-files.yml @@ -0,0 +1,44 @@ +name: Generate icon files from icons json + +on: + push: + branches: + - icon-* + paths: + - packages/bezier-icons/icons.json + +jobs: + generate-svg: + name: Generate icon svg files + runs-on: ubuntu-latest + steps: + - name: Get Yarn cache path + id: yarn-cache + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18.17.1 + + - name: Load Yarn cache + uses: actions/cache@v3 + with: + path: ${{ steps.yarn-cache.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install Dependencies + run: | + yarn install + + - name: Generate Svg files from icons.json + run: | + yarn workspace bezier-icons generate-svg-files + git add . + git commit -m "feat(bezier-icons): generate svg files from icons.json" + git push diff --git a/packages/bezier-icons/package.json b/packages/bezier-icons/package.json index a8f03b89e8..6a1a3b2e77 100644 --- a/packages/bezier-icons/package.json +++ b/packages/bezier-icons/package.json @@ -32,7 +32,8 @@ "test": "jest --onlyChanged", "clean": "run-s 'clean:*'", "clean:build": "rm -rf dist", - "clean:cache": "rm -rf node_modules .turbo .eslintcache stats.html" + "clean:cache": "rm -rf node_modules .turbo .eslintcache stats.html", + "generate-svg-files": "node scripts/generate-svg-files.ts" }, "keywords": [ "channel", diff --git a/packages/bezier-icons/scripts/generate-svg-files.ts b/packages/bezier-icons/scripts/generate-svg-files.ts new file mode 100644 index 0000000000..788d9f4b84 --- /dev/null +++ b/packages/bezier-icons/scripts/generate-svg-files.ts @@ -0,0 +1 @@ +console.log("LOG") \ No newline at end of file