on:
    push:
        branches:
            - main

jobs:
    release-on-push:
        runs-on: ubuntu-latest
        env:
            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        steps:
            - id: release
              uses: rymndhng/release-on-push-action@master
              with:
                  bump_version_scheme: minor
                  tag_prefix: v
                  use_github_release_notes: true
            - name: Check Output Parameters
              run: |
                  echo "Got tag name ${{ steps.release.outputs.tag_name }}"
                  echo "Got release version ${{ steps.release.outputs.version }}"
                  echo "Upload release artifacts to ${{ steps.release.outputs.upload_url }}"
    publish-package:
        needs: release-on-push
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v4
            - uses: actions/setup-node@v4
              with:
                  node-version: 'latest'
                  registry-url: 'https://registry.npmjs.org'
            - name: Publish Package to npmjs
              run: |
                  yarn
                  yarn build
                  npm publish
              env:
                  NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}
