diff --git a/.github/workflows/pkg.pr.new.yml b/.github/workflows/pkg.pr.new.yml new file mode 100644 index 0000000000..db2172ae7e --- /dev/null +++ b/.github/workflows/pkg.pr.new.yml @@ -0,0 +1,46 @@ +name: Publish Commit +on: + push: + branches: + - '**' + tags: + - '!**' + pull_request: + +env: + # NODE_VER: 24.14 + NODE_VER: 18.20 + WORKING_DIR: packages/next-auth + +defaults: + run: + working-directory: ${{ env.WORKING_DIR }} + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd + + - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 + name: Install pnpm + with: + run_install: false + # cache-dependency-path: ${{ env.WORKING_DIR }}/pnpm-lock.yaml + + - name: Use Node.js ${{ env.NODE_VER }} + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f + with: + node-version: ${{ env.NODE_VER }} + cache: pnpm + # cache-dependency-path: ${{ env.WORKING_DIR }}/pnpm-lock.yaml + + - name: Install deps + run: pnpm i + + # - name: Build and pack + # run: pnpm prepack + + # - name: Publish package preview + # run: pnpx pkg-pr-new publish --compact diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 307c3c496e..ba90d200cd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,103 +17,17 @@ jobs: runs-on: ubuntu-latest steps: - name: Init - uses: actions/checkout@v3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: fetch-depth: 2 - name: Install pnpm - uses: pnpm/action-setup@v4.0.0 + uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 - name: Setup Node - uses: actions/setup-node@v3 + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f with: node-version: 18 - cache: "pnpm" + cache: pnpm - name: Install dependencies run: pnpm install - name: Build run: pnpm build - env: - TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} - TURBO_TEAM: ${{ vars.TURBO_TEAM }} - - name: Run tests - run: pnpm test - env: - UPSTASH_REDIS_URL: ${{ secrets.UPSTASH_REDIS_URL }} - UPSTASH_REDIS_KEY: ${{ secrets.UPSTASH_REDIS_KEY }} - TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} - TURBO_TEAM: ${{ vars.TURBO_TEAM }} - # - name: Coverage - # uses: codecov/codecov-action@v1 - # with: - # directory: ./coverage - # fail_ci_if_error: false - release-branch: - name: Publish branch - runs-on: ubuntu-latest - needs: test - if: ${{ github.event_name == 'push' }} - environment: Production - steps: - - name: Init - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - name: Install pnpm - uses: pnpm/action-setup@v4.0.0 - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "pnpm" - - name: Install dependencies - run: pnpm install - - name: Publish to npm and GitHub - run: | - git config --global user.email "balazsorban44@users.noreply.github.com" - git config --global user.name "Balázs Orbán" - pnpm release - env: - RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} - GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} - NPM_TOKEN_PKG: ${{ secrets.NPM_TOKEN_PKG }} - NPM_TOKEN_ORG: ${{ secrets.NPM_TOKEN_ORG }} - release-pr: - name: Publish PR - runs-on: ubuntu-latest - needs: test - if: ${{ github.event_name == 'pull_request' }} - environment: Preview - steps: - - name: Init - uses: actions/checkout@v3 - - name: Install pnpm - uses: pnpm/action-setup@v4.0.0 - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "pnpm" - - name: Install dependencies - run: pnpm install - - name: Determine version - uses: ./.github/version-pr - id: determine-version - env: - PR_NUMBER: ${{ github.event.number }} - - name: Publish to npm - run: | - cd packages/next-auth - echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> .npmrc - pnpm publish --no-git-checks --access public --tag experimental - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN_PKG }} - - name: Comment version on PR - uses: NejcZdovc/comment-pr@v2 - with: - message: - "🎉 Experimental release [published 📦️ on npm](https://npmjs.com/package/next-auth/v/${{ env.VERSION }})!\n \ - ```sh\npnpm add next-auth@${{ env.VERSION }}\n```\n \ - ```sh\nyarn add next-auth@${{ env.VERSION }}\n```\n \ - ```sh\nnpm i next-auth@${{ env.VERSION }}\n```" - env: - VERSION: ${{ steps.determine-version.outputs.version }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}