# https://github.com/changesets/action
name: Changeset version

on:
  workflow_dispatch:
  pull_request:
    types:
      - closed
    branches:
      - main

permissions:
  pull-requests: write
  contents: write

env:
  CI: true

jobs:
  version:
    if: (github.event.pull_request.merged || github.event_name == 'workflow_dispatch') && github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]') && github.repository == 'vbenjs/vue-vben-admin'
    # if: github.repository == 'vbenjs/vue-vben-admin'
    timeout-minutes: 15
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup Node
        uses: ./.github/actions/setup-node

      - name: Create Release Pull Request
        uses: changesets/action@v1
        with:
          version: pnpm run version
          commit: 'chore: bump versions'
          title: 'chore: bump versions'
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}