Skip to content

Commit eaf5e08

Browse files
authored
Определение environment релиза аналогично конфигуратору Sentry
1 parent 8840f66 commit eaf5e08

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

.github/workflows/sentry.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,24 @@ jobs:
2525
- name: Get version from Gradle
2626
id: get_version
2727
run: echo "RELEASE_VERSION=$(./gradlew version -q)" >> $GITHUB_ENV
28+
- name: Get Sentry environment from project version
29+
id: get_env
30+
run: |
31+
if [[ "${{ env.RELEASE_VERSION }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
32+
echo "ENVIRONMENT=production" >> $GITHUB_ENV
33+
elif [[ "${{ env.RELEASE_VERSION }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+-r[ca][0-9]+$ ]]; then
34+
echo "ENVIRONMENT=pre-release" >> $GITHUB_ENV
35+
elif [[ "${{ env.RELEASE_VERSION }}" == develop-* && ! "${{ env.RELEASE_VERSION }}" == *-DIRTY-* ]]; then
36+
echo "ENVIRONMENT=develop" >> $GITHUB_ENV
37+
else
38+
echo "ENVIRONMENT=feature" >> $GITHUB_ENV
39+
fi
2840
- name: Create Sentry release
2941
uses: getsentry/action-release@v3
3042
env:
3143
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
3244
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
3345
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
3446
with:
35-
environment: production
47+
environment: ${{ env.ENVIRONMENT }}
3648
version: ${{ env.RELEASE_VERSION }}

0 commit comments

Comments
 (0)