name: Release

permissions:
  contents: write

on:
  push:
    tags:
      - 'v*'

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0

      - name: Set node
        uses: actions/setup-node@v3
        with:
          node-version: 16.x
          registry-url: 'https://registry.npmjs.org'

  

      - name: Setup
        run: npm i -g @antfu/ni@29.0.0

      - name: Install
        run: nci

      - name: Build
        run: npm run build

      - name: Release
        run: |
          if [[ ${{ github.ref }} == *refs/tags/*-beta* ]]; then
            npm publish --tag beta
          elif [[ ${{ github.ref }} == *refs/tags/*-alpha* ]]; then
            npm publish --tag alpha
          else
            npm publish
          fi
        env:
          NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
          # - name: ChangeLog
          # run: npx changelogithub
          # env:
          #   GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}