lemon 0.2.0-alpha.21

A reactive UI toolkit for Rust
Documentation
name: Version Management

on:
  push:
    branches:
      - alpha
    paths:
      - ".cvm/changes/**"
  workflow_dispatch:

jobs:
  version-and-publish:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write

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

      - name: Install Linux dependencies
        run: |
          sudo apt-get update
          sudo apt-get install -y libfontconfig1-dev

      - name: Apply version changes
        id: apply
        uses: lucasaarch/cvm-action@v1.0.6
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          pr-title: "chore: bump versions"
          pr-labels: "version-bump"

      - name: Trigger Release Workflow
        if: steps.apply.outputs.has-changes == 'false'
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.repos.createDispatchEvent({
              owner: context.repo.owner,
              repo: context.repo.repo,
              event_type: 'release-trigger',
              client_payload: {
                version: 'v${{ steps.apply.outputs.current-version }}',
                sha: context.sha
              }
            })