This commit is contained in:
@@ -14,7 +14,7 @@ steps:
|
|||||||
image: *git_image
|
image: *git_image
|
||||||
commands: |
|
commands: |
|
||||||
rm -rf dist
|
rm -rf dist
|
||||||
rm -f version.env
|
rm -f $CI_WORKSPACE/version.env
|
||||||
|
|
||||||
- name: prepare
|
- name: prepare
|
||||||
image: *git_image
|
image: *git_image
|
||||||
@@ -25,16 +25,16 @@ steps:
|
|||||||
|
|
||||||
# Déterminer le type de version
|
# Déterminer le type de version
|
||||||
if echo "$COMMIT_MSG" | grep -qE "^(major)(\(.*\))?!:"; then
|
if echo "$COMMIT_MSG" | grep -qE "^(major)(\(.*\))?!:"; then
|
||||||
echo "version_type=major" >> version.env
|
echo "version_type=major" >> $CI_WORKSPACE/version.env
|
||||||
echo "🔴 MAJOR - Breaking change"
|
echo "🔴 MAJOR - Breaking change"
|
||||||
elif echo "$COMMIT_MSG" | grep -qE "^(minor)(\(.*\))?:"; then
|
elif echo "$COMMIT_MSG" | grep -qE "^(minor)(\(.*\))?:"; then
|
||||||
echo "version_type=minor" >> version.env
|
echo "version_type=minor" >> $CI_WORKSPACE/version.env
|
||||||
echo "🟡 MINOR - Nouvelle fonctionnalité"
|
echo "🟡 MINOR - Nouvelle fonctionnalité"
|
||||||
elif echo "$COMMIT_MSG" | grep -qE "^(patch)(\(.*\))?:"; then
|
elif echo "$COMMIT_MSG" | grep -qE "^(patch)(\(.*\))?:"; then
|
||||||
echo "version_type=patch" >> version.env
|
echo "version_type=patch" >> $CI_WORKSPACE/version.env
|
||||||
echo "🟢 PATCH - Correction"
|
echo "🟢 PATCH - Correction"
|
||||||
else
|
else
|
||||||
echo "version_type=none" >> version.env
|
echo "version_type=none" >> $CI_WORKSPACE/version.env
|
||||||
echo "⚠️ Aucun changement de version"
|
echo "⚠️ Aucun changement de version"
|
||||||
fi
|
fi
|
||||||
depends_on: [ clean_project ]
|
depends_on: [ clean_project ]
|
||||||
@@ -45,18 +45,18 @@ steps:
|
|||||||
commands: |
|
commands: |
|
||||||
ls -als database
|
ls -als database
|
||||||
npm ci --cache .npm --prefer-offline
|
npm ci --cache .npm --prefer-offline
|
||||||
source version.env
|
source $CI_WORKSPACE/version.env
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
CURRENT_VERSION=$(node -p "require('./package.json').version")
|
CURRENT_VERSION=$(node -p "require('./package.json').version")
|
||||||
echo "📦 Version actuelle: $CURRENT_VERSION"
|
echo "📦 Version actuelle: $CURRENT_VERSION"
|
||||||
npm run update:$version_type
|
npm run update:$version_type
|
||||||
NEW_VERSION=$(node -p "require('./package.json').version")
|
NEW_VERSION=$(node -p "require('./package.json').version")
|
||||||
echo "🆕 Nouvelle version: $NEW_VERSION"
|
echo "🆕 Nouvelle version: $NEW_VERSION"
|
||||||
echo "NEW_VERSION=$NEW_VERSION" >> version.env
|
echo "NEW_VERSION=$NEW_VERSION" >> $CI_WORKSPACE/version.env
|
||||||
echo "CURRENT_VERSION=$CURRENT_VERSION" >> version.env
|
echo "CURRENT_VERSION=$CURRENT_VERSION" >> $CI_WORKSPACE/version.env
|
||||||
echo "artifact=${CI_REPO_NAME}-$NEW_VERSION.tar" >> version.env
|
echo "artifact=${CI_REPO_NAME}-$NEW_VERSION.tar" >> $CI_WORKSPACE/version.env
|
||||||
else
|
else
|
||||||
echo "artifact=no-artifact" >> version.env
|
echo "artifact=no-artifact" >> $CI_WORKSPACE/version.env
|
||||||
echo "⏭️ Pas de mise à jour de version"
|
echo "⏭️ Pas de mise à jour de version"
|
||||||
fi
|
fi
|
||||||
depends_on: [ prepare ]
|
depends_on: [ prepare ]
|
||||||
@@ -75,8 +75,8 @@ steps:
|
|||||||
- name: package
|
- name: package
|
||||||
image: *node_image
|
image: *node_image
|
||||||
commands: |
|
commands: |
|
||||||
more version.env
|
more $CI_WORKSPACE/version.env
|
||||||
source version.env
|
source $CI_WORKSPACE/version.env
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
WDIR=${CI_WORKSPACE}/artifacts/$NEW_VERSION
|
WDIR=${CI_WORKSPACE}/artifacts/$NEW_VERSION
|
||||||
echo "create work directory: $WDIR"
|
echo "create work directory: $WDIR"
|
||||||
@@ -102,7 +102,7 @@ steps:
|
|||||||
NEXUS_PASSWORD:
|
NEXUS_PASSWORD:
|
||||||
from_secret: nexus_password
|
from_secret: nexus_password
|
||||||
commands: |
|
commands: |
|
||||||
source version.env
|
source $CI_WORKSPACE/version.env
|
||||||
echo "📦 Publication de la version $NEW_VERSION : $artifact"
|
echo "📦 Publication de la version $NEW_VERSION : $artifact"
|
||||||
ls -als ${CI_WORKSPACE}/artifacts/$artifact
|
ls -als ${CI_WORKSPACE}/artifacts/$artifact
|
||||||
|
|
||||||
@@ -121,8 +121,8 @@ steps:
|
|||||||
from_secret: gitea_token
|
from_secret: gitea_token
|
||||||
commands: |
|
commands: |
|
||||||
# Charger les variables
|
# Charger les variables
|
||||||
more version.env
|
more $CI_WORKSPACE/version.env
|
||||||
source version.env
|
source $CI_WORKSPACE/version.env
|
||||||
echo "version type: $version_type"
|
echo "version type: $version_type"
|
||||||
|
|
||||||
if [ "$version_type" != "none" ]; then
|
if [ "$version_type" != "none" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user