name: Publish on: push: branches: - master env: CI: true PNPM_CACHE_FOLDER: .pnpm-store jobs: version: timeout-minutes: 15 runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: [14] steps: - name: Checkout ๐Ÿ›Ž uses: actions/checkout@master - name: Setup node env ๐Ÿ— uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} check-latest: true - uses: pnpm/action-setup@v2.2.2 name: Install pnpm with: version: 7 run_install: false - name: Setup pnpm config ๐Ÿ— run: pnpm config set store-dir $PNPM_CACHE_FOLDER - name: Setup npmrc ๐Ÿ— run: echo "\n//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc - name: Install dependencies ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป run: pnpm install --no-frozen-lockfile - name: Run linter ๐Ÿงน run: pnpm lint - name: Build Library ๐Ÿ‘ท run: pnpm build - name: Run tests ๐Ÿงช run: pnpm test - name: Bump versions ๐Ÿท and Publish ๐Ÿš€ uses: changesets/action@v1 with: version: pnpm ci:version commit: "chore: bump versions" title: "chore: bump versions" publish: pnpm ci:publish env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}