Skip to content

v3.1.1 🌈

v3.1.1 🌈 #20

Workflow file for this run

name: πŸš€ Release to NPM
on:
release:
types: [published]
env:
CI: true
jobs:
build-and-test:
name: 🎯 Run tests (Node ${{ matrix.node }} / TS ${{ matrix.typescript }})
runs-on: ubuntu-latest
strategy:
matrix:
node: [16, 18, 20]
typescript:
[
"~4.6.4",
"~4.7.4",
"~4.8.3",
"~4.9.5",
"~5.0.4",
"~5.1.6",
"~5.2.2",
"~5.3.3",
"~5.4.2",
"latest",
]
steps:
- name: ♻️ Checkout
uses: actions/checkout@v3
- name: 🚚 Install node_modules
uses: ./.github/actions/install-node-modules
with:
node-version: ${{ matrix.node }}
typescript-version: ${{ matrix.typescript }}
- name: 🎯 Run tests
run: yarn test
release:
name: πŸš€ Release
runs-on: ubuntu-latest
needs: build-and-test
steps:
- name: ♻️ Checkout
uses: actions/checkout@v3
with:
ref: main
- name: 🚚 Install node_modules
uses: ./.github/actions/install-node-modules
with:
node-version: 18
- name: πŸ—‘οΈ Clear lib directory
run: rm -rf lib
- name: πŸ—‘οΈ Clear builds directory
run: rm -rf builds
- name: πŸ“Œ Set package version
run: yarn set-package-version ${{ github.event.release.tag_name }}
- name: πŸ—οΈ Build
run: yarn build
- name: πŸ—οΈ Build for Deno
run: yarn rollup -c
- name: πŸ’Ύ Commit Deno Build
uses: EndBug/[email protected]
with:
default_author: github_actions
message: "${{ github.event.release.tag_name }} release"
- name: πŸš€ Release
uses: JS-DevTools/npm-publish@v2
with:
token: ${{ secrets.NPM_TOKEN }}
strategy: upgrade