name: Publish
on:
   workflow_run:
      workflows: ['CI']
      types:
         - completed
   push:
      branches:
         - 'main'

concurrency: ${{ github.workflow }}-${{ github.ref }}

env:
   FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true

jobs:
   publish:
      if: ${{ github.event.workflow_run.conclusion == 'success' }}
      runs-on: ubuntu-latest
      steps:
         - uses: actions/checkout@v4
         - uses: actions/setup-node@v4
           with:
              node-version: 24.x

         - run: npm ci
         - name: Create Release Pull Request or Publish
           id: changesets
           uses: changesets/action@v1
           with:
              publish: npm run release
           env:
              GITHUB_TOKEN: ${{ secrets.TOKEN }}
              NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
