name: Prepare Release on: workflow_dispatch: inputs: version: description: Optional semantic version override, with or without leading v. When omitted, the recommended version is used. required: false workflow_call: inputs: version: description: Optional semantic version override, with or without leading v. When omitted, the recommended version is used. required: false default: '' type: string jobs: prepare: runs-on: ubuntu-latest container: docker.io/catthehacker/ubuntu:act-latest defaults: run: shell: bash steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Go uses: actions/setup-go@v5 with: go-version: '1.26.1' check-latest: true cache: true cache-dependency-path: go.sum - name: Run tests run: go test ./... - name: Prepare and tag release id: prepare uses: ./prepare with: version: ${{ inputs.version }} token: ${{ secrets.GITHUB_TOKEN }} cache-token: ${{ github.sha }} - name: Summarize prepared release run: | set -euo pipefail tag="${{ steps.prepare.outputs.version }}" { echo "## Release Prepared" echo