From 2d3676259d8684b837324341edd02ad3f1ec7720 Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 13:50:03 +0100 Subject: [PATCH 1/6] test --- .github/workflows/tag-version.yml | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/tag-version.yml diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml new file mode 100644 index 00000000..26c07cca --- /dev/null +++ b/.github/workflows/tag-version.yml @@ -0,0 +1,37 @@ +name: Tag Version + +on: + push: + branches: + - tag-test + +jobs: + tag-version: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Get version + id: get_version + run: | + msg_start=':bookmark: Version ' + version=$(\ + git log -1 --skip=0 --pretty=%s |\ + grep -oP "(?<=${msg_start})[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}" |\ + true\ + ) + + if [ -z "${version}" ]; then + echo 'Version not found, exiting.' + exit 0 + fi + + echo "Found version: ${version}"; + tag="v${version}"; + + echo "Would tag: ${tag}"; + existing_tag=$(git tag -l "$tag"); + if [ "${existing_tag}" ]; then + echo "Tag '${existing_tag}' already exists, aborting."; + exit 1; + fi From edfadcd6f722a8c200647baca3e5a3dd40317330 Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 14:04:27 +0100 Subject: [PATCH 2/6] :bookmark: Version 4.15.0 --- .github/workflows/tag-version.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml index 26c07cca..88d236fd 100644 --- a/.github/workflows/tag-version.yml +++ b/.github/workflows/tag-version.yml @@ -8,18 +8,18 @@ on: jobs: tag-version: runs-on: ubuntu-latest + if: "contains(github.event.head_commit.message, ':bookmark: Version ')" + steps: - uses: actions/checkout@v4 + with: + fetch-depth: '0' - - name: Get version - id: get_version + - name: Tag version run: | msg_start=':bookmark: Version ' - version=$(\ - git log -1 --skip=0 --pretty=%s |\ - grep -oP "(?<=${msg_start})[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}" |\ - true\ - ) + version_format='[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}' + version=$(git log -1 --skip=0 --pretty=%s | grep -oP "(?<=${msg_start})${version_format}") if [ -z "${version}" ]; then echo 'Version not found, exiting.' @@ -30,7 +30,8 @@ jobs: tag="v${version}"; echo "Would tag: ${tag}"; - existing_tag=$(git tag -l "$tag"); + existing_tag=$(git tag -l "${tag}"); + if [ "${existing_tag}" ]; then echo "Tag '${existing_tag}' already exists, aborting."; exit 1; From aea47793b37fe5af8f532cc95331c79ed97d1905 Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 14:37:40 +0100 Subject: [PATCH 3/6] :bookmark: Version 4.15.1 --- .github/workflows/tag-version.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml index 88d236fd..8d5bf714 100644 --- a/.github/workflows/tag-version.yml +++ b/.github/workflows/tag-version.yml @@ -36,3 +36,11 @@ jobs: echo "Tag '${existing_tag}' already exists, aborting."; exit 1; fi + + git config user.name "Mindee"; + git config user.email "opensource@mindee.com" + + git tag -a "${tag}" -m"Version ${version}"; + git push origin "${tag}" + + echo "Tagged: ${tag}" From 9ff31df0bc24514f9e49eac0900e43f472eb589d Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 14:45:49 +0100 Subject: [PATCH 4/6] hello --- .github/workflows/tag-version.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml index 8d5bf714..46893a4d 100644 --- a/.github/workflows/tag-version.yml +++ b/.github/workflows/tag-version.yml @@ -43,4 +43,4 @@ jobs: git tag -a "${tag}" -m"Version ${version}"; git push origin "${tag}" - echo "Tagged: ${tag}" + echo "Tagged and pushed: ${tag}" From f4c7e09e36d8512ae7393ee6926e725945cb36ca Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 14:47:43 +0100 Subject: [PATCH 5/6] finalize --- .github/workflows/tag-version.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml index 46893a4d..c9a7a854 100644 --- a/.github/workflows/tag-version.yml +++ b/.github/workflows/tag-version.yml @@ -3,7 +3,7 @@ name: Tag Version on: push: branches: - - tag-test + - main jobs: tag-version: From d179c31bbea5cd69387990fa792d0000429ec865 Mon Sep 17 00:00:00 2001 From: Mindee Date: Thu, 28 Nov 2024 14:54:53 +0100 Subject: [PATCH 6/6] fail if Version doesn't follow bookmark --- .github/workflows/tag-version.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tag-version.yml b/.github/workflows/tag-version.yml index c9a7a854..8a669f0e 100644 --- a/.github/workflows/tag-version.yml +++ b/.github/workflows/tag-version.yml @@ -8,7 +8,7 @@ on: jobs: tag-version: runs-on: ubuntu-latest - if: "contains(github.event.head_commit.message, ':bookmark: Version ')" + if: "contains(github.event.head_commit.message, ':bookmark:')" steps: - uses: actions/checkout@v4 @@ -22,8 +22,8 @@ jobs: version=$(git log -1 --skip=0 --pretty=%s | grep -oP "(?<=${msg_start})${version_format}") if [ -z "${version}" ]; then - echo 'Version not found, exiting.' - exit 0 + echo 'Version not found, aborting.' + exit 1 fi echo "Found version: ${version}";