on:
  release:
    types: [created]

name: release

jobs:
  # test:
  #   name: test
  #   runs-on: ubuntu-latest
  #   steps:
  #   - uses: actions/checkout@v4
  #   - uses: actions/setup-node@v4
  #   - name: install dependencies
  #     run: yarn
  #   - name: test
  #     run: yarn test

  publish:
    name: npm package
    # needs: test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - name: set package version 
        run: |
          REF=${{ github.ref }}
          TAG=${REF#refs/tags/}
          yarn version --no-git-tag-version --new-version $TAG
      - name: install dependencies
        run: yarn
      - name: build
        run: yarn run build
      - uses: JS-DevTools/npm-publish@v3
        with:
          registry: https://npm.pkg.github.com
          token: ${{ secrets.GHEC_NPM_REGISTRY_TOKEN }}
