Skip to content

Add octo-sts config #16

Add octo-sts config

Add octo-sts config #16

Workflow file for this run

name: Bump Version
on:
workflow_dispatch:
inputs:
update:
description: 'Semver update type (patch, minor, major)'
required: true
default: 'minor'
permissions:
contents: write
id-token: write
pull-requests: write
env:
VERSION_FILE: pkg/version/version.go
jobs:
version:
if: ${{ github.repository }} == 'chainguard-dev/bincapz'
runs-on: ubuntu-latest
steps:
- uses: step-security/harden-runner@5c7944e73c4c2a096b17a9cb74d65b6c2bbafbde
with:
egress-policy: audit
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- uses: chainguard-dev/actions/setup-gitsign@e82b4e5ae10182af72972addcb3fedf7454621c8
- name: Set up Octo-STS
uses: octo-sts/action@6177b4481c00308b3839969c3eca88c96a91775f # v1.0.0

Check failure on line 30 in .github/workflows/version.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/version.yaml

Invalid workflow file

You have an error in your yaml syntax on line 30
id: octo-sts
with:
scope: chainguard-dev/bincapz
identity: release
- name: Update Version
id: update
run: |
UPDATE_TYPE=${{ github.event.inputs.update }}
CURRENT_VERSION=$(awk -F'"' '/ID string =/ {print $2}' ${{ env.VERSION_FILE }})
if [[ ! "${CURRENT_VERSION}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Error: CURRENT_VERSION is not a valid semver"
exit 1
fi
IFS='.' read -ra VERSION_PARTS <<< "${CURRENT_VERSION:1}"
case "$UPDATE_TYPE" in
major)
VERSION=$(printf "v%d.0.0" $((${VERSION_PARTS[0]}+1)))
;;
minor)
VERSION=$(printf "v%s.%d.0" ${VERSION_PARTS[0]} $((${VERSION_PARTS[1]}+1)))
;;
patch)
VERSION=$(printf "v%s.%s.%d" ${VERSION_PARTS[0]} ${VERSION_PARTS[1]} $((${VERSION_PARTS[2]}+1)))
;;
*)
echo "Error: Invalid update type"
exit 1
;;
esac
if [[ ! "${VERSION}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Error: VERSION is not a valid semver"
exit 1
fi
echo "Current bincapz version: $CURRENT_VERSION"
echo "New bincapz version: $VERSION"
sed -i "s/ID string = \"v[0-9]*\.[0-9]*\.[0-9]*\"/ID string = \"${VERSION}\"/" ${{ env.VERSION_FILE }}
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
BRANCH="bincapz-version-bump-$VERSION"
git checkout -b $BRANCH
git add ${{ env.VERSION_FILE }}
git commit -m "Bump bincapz version to $VERSION"
git push origin $BRANCH
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
- name: Create Pull Request
env:
GH_TOKEN: ${{ github.token }}
run: |
VERSION=${{ steps.update.outputs.VERSION }}
gh pr create -t "Update bincapz to $VERSION" -b "PR to update the version in ${{ env.VERSION_FILE }} to $VERSION" -B main