diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..61c7d7d --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,42 @@ +name: Release + +on: + release: + types: + - published + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v2 + + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: 18 + + - name: Set version + run: node cmd/set-version.js . ${GITHUB_REF#refs/*/} + + - name: Install bun + run: npm install -g bun + + - name: Install dependencies + run: bun install + + - name: Build + run: bun run build + + - name: Add npm token + run: echo "//registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}}" > .npmrc + + - name: Publish release candidate + if: "github.event.release.prerelease" + run: npm publish --access public --tag=canary --no-git-checks + + - name: Publish + if: "!github.event.release.prerelease" + run: npm publish --access public --no-git-checks