From 9d83cfb2c63228376c67adfecd4425979957fffc Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Wed, 22 Nov 2023 15:27:18 +0100 Subject: [PATCH] release trigger workflow --- .github/workflows/release.yml | 10 ++++++++++ ci/release_branch.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100755 ci/release_branch.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..677c8ba --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,10 @@ +name: Release + +on: workflow_dispatch + +jobs: + release_trigger: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: ./ci/release_branch.sh diff --git a/ci/release_branch.sh b/ci/release_branch.sh new file mode 100755 index 0000000..604d086 --- /dev/null +++ b/ci/release_branch.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +function release_tag { + git ls-remote --tags https://github.com/battlmonstr/silkworm.git | grep capi | cut -d '-' -f 2 | while read tag + do + if ! git branch | grep "release/$tag" > /dev/null + then + echo $tag + break + fi + done +} + +tag=$(release_tag) + +if [[ -z "$tag" ]] +then + echo "release tag not found" + exit 1 +fi + +branch="release/$tag" + +echo "release tag: $tag" +echo "release branch: $branch" + +git checkout -b "$branch" +git push --set-upstream origin "$branch"