name: 'Create Release'

on:
  push: 
    branches: [main]

concurrency:
  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
  cancel-in-progress: true

jobs:       
  build_typings:
    name: generate declarations
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@main

      - uses: actions/setup-node@v4
        name: setup node
        id: cache

      - name: install dependencies
        run: npm install

      - name: create declarations
        continue-on-error: false
        run: npm run build:types

  # publish: 
  #   name: publish new release
  #   runs-on: ubuntu-latest
  #   needs: typecheck
  #   steps:
  #     - uses: actions/checkout@main

  #     - uses: actions/setup-node@v4
  #       name: setup node
  #       id: cache

  #     - name: install dependencies
  #       run: npm install

  #     - name: publish to npm
  #       run: npm publish