diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..1d6ded3 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,35 @@ +name: Publish Package + +on: + push: + tags: + - v* + +permissions: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout + uses: actions/checkout@v7 + + - name: Setup Node.js + uses: actions/setup-node@v7 + with: + node-version: 'lts/*' + + - name: Install Dependencies + run: yarn --immutable + + - name: Clean up + run: npm pkg delete scripts devDependencies ava c8 packageManager + + - name: Publish to NPM + run: npm publish diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 919ca9d..f53ec71 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: uses: actions/checkout@v7 - name: NPM Rebuild - run: yarn + run: yarn --immutable - name: Run tests run: yarn test-coverage @@ -44,7 +44,7 @@ jobs: uses: actions/checkout@v7 - name: NPM Rebuild - run: yarn + run: yarn --immutable - name: Run Linting run: yarn lint