Skip to content

Commit 87c4361

Browse files
committed
chore(actions): Bump Prowler version on release (#7560)
1 parent de36bdd commit 87c4361

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: SDK - Bump Version
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
8+
env:
9+
PROWLER_VERSION: ${{ github.event.release.tag_name }}
10+
BASE_BRANCH: master
11+
12+
jobs:
13+
bump-version:
14+
name: Bump Version
15+
if: github.repository == 'prowler-cloud/prowler'
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
19+
20+
- name: Get Prowler version
21+
shell: bash
22+
run: |
23+
if [[ $PROWLER_VERSION =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
24+
MAJOR_VERSION=${BASH_REMATCH[1]}
25+
MINOR_VERSION=${BASH_REMATCH[2]}
26+
FIX_VERSION=${BASH_REMATCH[3]}
27+
28+
if (( MAJOR_VERSION == 5 )); then
29+
if (( FIX_VERSION == 0 )); then
30+
echo "Minor Release: $PROWLER_VERSION"
31+
32+
BUMP_VERSION_TO=${MAJOR_VERSION}.$((MINOR_VERSION + 1)).${FIX_VERSION}
33+
echo "BUMP_VERSION_TO=${BUMP_VERSION_TO}" >> "${GITHUB_ENV}"
34+
35+
TARGET_BRANCH=${BASE_BRANCH}
36+
echo "TARGET_BRANCH=${TARGET_BRANCH}" >> "${GITHUB_ENV}"
37+
38+
echo "Bumping to next minor version: ${BUMP_VERSION_TO} in branch ${TARGET_BRANCH}"
39+
else
40+
echo "Patch Release: $PROWLER_VERSION"
41+
42+
BUMP_VERSION_TO=${MAJOR_VERSION}.${MINOR_VERSION}.$((FIX_VERSION + 1))
43+
echo "BUMP_VERSION_TO=${BUMP_VERSION_TO}" >> "${GITHUB_ENV}"
44+
45+
TARGET_BRANCH=v${MAJOR_VERSION}.${MINOR_VERSION}
46+
echo "TARGET_BRANCH=${TARGET_BRANCH}" >> "${GITHUB_ENV}"
47+
48+
echo "Bumping to next patch version: ${BUMP_VERSION_TO} in branch ${TARGET_BRANCH}"
49+
fi
50+
else
51+
echo "Releasing another Prowler major version, aborting..."
52+
exit 1
53+
fi
54+
else
55+
echo "Invalid version syntax: '$PROWLER_VERSION' (must be N.N.N)" >&2
56+
exit 1
57+
fi
58+
59+
- name: Bump versions in files
60+
run: |
61+
echo "Using PROWLER_VERSION=$PROWLER_VERSION"
62+
echo "Using BUMP_VERSION_TO=$BUMP_VERSION_TO"
63+
64+
set -e
65+
66+
echo "Bumping version in pyproject.toml ..."
67+
sed -i "s|version = \"${PROWLER_VERSION}\"|version = \"${BUMP_VERSION_TO}\"|" pyproject.toml
68+
69+
echo "Bumping version in prowler/config/config.py ..."
70+
sed -i "s|prowler_version = \"${PROWLER_VERSION}\"|prowler_version = \"${BUMP_VERSION_TO}\"|" prowler/config/config.py
71+
72+
echo "Bumping version in .env ..."
73+
sed -i "s|NEXT_PUBLIC_PROWLER_RELEASE_VERSION=v${PROWLER_VERSION}|NEXT_PUBLIC_PROWLER_RELEASE_VERSION=v${BUMP_VERSION_TO}|" .env
74+
75+
git --no-pager diff
76+
77+
78+
- name: Create Pull Request
79+
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
80+
with:
81+
author: prowler-bot <[email protected]>
82+
token: ${{ secrets.PROWLER_BOT_ACCESS_TOKEN }}
83+
base: ${{ env.TARGET_BRANCH }}
84+
commit-message: "chore(release): Bump version to v${{ env.BUMP_VERSION_TO }}"
85+
branch: "version-bump-to-v${{ env.BUMP_VERSION_TO }}"
86+
title: "chore(release): Bump version to v${{ env.BUMP_VERSION_TO }}"
87+
body: |
88+
### Description
89+
90+
Bump Prowler version to v${{ env.BUMP_VERSION_TO }}
91+
92+
### License
93+
94+
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

0 commit comments

Comments
 (0)