name: Release
on:
    push:
        tags:
            - "v*.*.*"
    workflow_dispatch:

jobs:
    release:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v3
            - name: Set up Node.js
              uses: actions/setup-node@v4
              with:
                  node-version: 'latest'
            - name: Install
              run: npm install
            - name: Build
              run: npm run build
            - name: Release
              uses: softprops/action-gh-release@v2
              if: startsWith(github.ref, 'refs/tags/')
              with:
                  draft: true
                  generate_release_notes: true
                  files: dist/*.js