verctl 0.3.10

Stack-agnostic version PRs from Changesets-format fragments
Documentation
name: verctl version PR
description: >-
  Open or update the Version PR. Requires `verctl` on PATH.
author: victor-software-house
branding:
  icon: git-pull-request
  color: gray-dark

inputs:
  token:
    description: Token that can open PRs. Default GITHUB_TOKEN.
    required: false
    default: ${{ github.token }}
  config:
    description: Path to the declarations file.
    required: false
    default: .ctl/ver.yaml
  title:
    description: Version PR title.
    required: false
    default: "chore(release): version packages"
  commit-message:
    description: Commit message on the Version PR.
    required: false
    default: "chore(release): version packages"
  dry-run:
    description: Preview only. Set to `true` to write nothing.
    required: false
    default: "false"

runs:
  using: composite
  steps:
    - name: Prepare release
      shell: bash
      env:
        GITHUB_TOKEN: ${{ inputs.token }}
        VERCTL_CONFIG: ${{ inputs.config }}
        VERCTL_DRY_RUN: ${{ inputs.dry-run }}
        VERCTL_PR_TITLE: ${{ inputs.title }}
        VERCTL_COMMIT_MESSAGE: ${{ inputs.commit-message }}
      run: |
        set -euo pipefail
        extra=()
        if [ "${VERCTL_DRY_RUN}" = true ]; then
          extra+=(--dry-run)
        fi
        exec verctl prepare --pr -c "${VERCTL_CONFIG}" "${extra[@]}"