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[@]}"