Skip to content
Snippets Groups Projects
Commit b3713a9c authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Add automatic tag creation on release CI step

parent a15bfa3a
No related branches found
No related tags found
1 merge request!4Resolve "Put release tag on build step"
Pipeline #1442 passed
image: cirrusci/flutter:latest
stages:
- test
- update
- build-debug
- build-release
- release
- deploy
tests:
stage: test
script:
- flutter test
interruptible: true
update:
stage: update
script:
......@@ -74,11 +68,34 @@ android:build-release:
expire_in: 1 week
interruptible: true
android:deploy:
stage: deploy
application:release:
stage: release
image:
name: alpine/git
entrypoint: [""]
only:
- master
except:
- tags
dependencies:
- android:build-release
script:
- git config user.email "${GITLAB_USER_EMAIL}"
- git config user.name "${GITLAB_USER_NAME}"
- git remote set-url origin https://oauth2:${GITLAB_ACCESS_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}
- VERSION_FILE="$(find . -name 'gradle.properties' | head -n1)"
- VERSION_NAME="$(grep '^app.versionName=' "${VERSION_FILE}" | cut -d'=' -f2)"
- VERSION_CODE="$(grep '^app.versionCode=' "${VERSION_FILE}" | cut -d'=' -f2)"
- TAG_NAME="Release_${VERSION_CODE}_${VERSION_NAME}"
- echo "${TAG_NAME}"
- git tag -a "${TAG_NAME}" -m "Release ${VERSION_NAME} (${VERSION_CODE})"
- git push origin "${TAG_NAME}"
android:deploy:
stage: deploy
only:
- tags
dependencies:
- application:release
script:
- wget ${REPOSITORY_UPDATE_WEBHOOK}?token=${REPOSITORY_TOKEN}
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
app.versionName=1.0.1
app.versionCode=2
app.versionName=1.0.2
app.versionCode=3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment