diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index bb36ef8..66795b0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -19,50 +19,34 @@ on: - "v*.*.*" jobs: + build: + uses: ./.github/workflows/build.yml + publish-npm: + needs: build + runs-on: ubuntu-latest permissions: id-token: write - runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: submodules: "recursive" - - uses: actions/setup-node@v4 - with: - node-version: "lts/*" - registry-url: https://registry.npmjs.org/ - - uses: pnpm/action-setup@v2 - name: Install pnpm + - uses: actions/download-artifact@v4 with: - version: 8 - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + name: artifact - - uses: actions/cache@v3 - name: Setup pnpm cache + - uses: actions/setup-node@v4 with: - path: | - ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install Dependencies - run: pnpm i - - - name: build - run: | - pnpm esb + # node-version: "lts/*" + registry-url: https://registry.npmjs.org/ - - run: npm publish --provenance --access public + - run: npm publish --provenance --access public --registry=https://registry.npmjs.org/ env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} publish-ghp: + needs: build runs-on: ubuntu-latest env: SCOPE: "@${{github.repository_owner}}" @@ -74,44 +58,24 @@ jobs: - uses: actions/checkout@v4 with: submodules: "recursive" + - uses: actions/setup-node@v4 with: - node-version: "lts/*" + # node-version: "lts/*" registry-url: "https://npm.pkg.github.com/" # Defaults to the user or organization that owns the workflow file scope: ${{env.SCOPE}} token: ${{secrets.GITHUB_TOKEN}} always-auth: true - - uses: pnpm/action-setup@v2 - name: Install pnpm - with: - version: 8 - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v3 - name: Setup pnpm cache + - uses: actions/download-artifact@v4 with: - path: | - ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- + name: artifact - - name: Install Dependencies - run: pnpm i - - - name: build + - name: rename package name run: | - pnpm esb - - - run: | node .github/workflows/package.cjs - - run: npm publish --registry=https://npm.pkg.github.com + - run: npm publish --access public --registry=https://npm.pkg.github.com env: NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}