From 2e93e90d287bf19c22653804e35bf3bb80fd02e9 Mon Sep 17 00:00:00 2001 From: Vitaly Turovsky Date: Sun, 5 May 2024 03:45:57 +0300 Subject: [PATCH] impr auto publish for npm --- .github/workflows/publish.yml | 6 +++++- scripts/buildNpmReact.ts | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 616a241a..18c1a9bf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,12 +33,16 @@ jobs: pnpx zardoy-release node --footer "This release URL: ${{ steps.deploy.outputs.stdout }}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # has possible output: tag + id: release + # has output - run: cp vercel.json .vercel/output/static/vercel.json - uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: .vercel/output/static force_orphan: true - - run: pnpm tsx scripts/buildNpmReact.ts + - run: pnpm tsx scripts/buildNpmReact.ts ${{ steps.release.outputs.tag }} + if: steps.release.outputs.tag env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/scripts/buildNpmReact.ts b/scripts/buildNpmReact.ts index 71513cb3..4516f1b7 100644 --- a/scripts/buildNpmReact.ts +++ b/scripts/buildNpmReact.ts @@ -35,7 +35,8 @@ fs.promises.readdir(path.resolve(__dirname, '../src/react')).then(async (files) const packageJsonRoot = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../package.json'), 'utf-8')) const external = Object.keys(packageJson.peerDependencies) const dependencies = new Set() - const version = packageJsonRoot.version + let version = process.argv[2] || packageJsonRoot.version + version = version.replace(/^v/, '') packageJson.version = version const externalize = ['minecraft-assets', 'prismarine-viewer']