Compare commits
2 Commits
66883b92af
...
3.0
Author | SHA1 | Date | |
---|---|---|---|
7bbf9eb8d7 | |||
f39ff35e93 |
@ -6,10 +6,6 @@ on:
|
|||||||
tag:
|
tag:
|
||||||
description: 'Nom du tag (ex: v1.2.3)'
|
description: 'Nom du tag (ex: v1.2.3)'
|
||||||
required: true
|
required: true
|
||||||
branche:
|
|
||||||
description: 'Branche cible (ex: master)'
|
|
||||||
default: 'master'
|
|
||||||
required: true
|
|
||||||
build_apk:
|
build_apk:
|
||||||
description: 'Compiler et publier l’APK ?'
|
description: 'Compiler et publier l’APK ?'
|
||||||
required: true
|
required: true
|
||||||
@ -33,11 +29,23 @@ jobs:
|
|||||||
- name: 🔧 Préparation de Git (tags)
|
- name: 🔧 Préparation de Git (tags)
|
||||||
run: git fetch --tags
|
run: git fetch --tags
|
||||||
|
|
||||||
|
- name: 🏷️ Créer le tag si nécessaire
|
||||||
|
run: |
|
||||||
|
TAG="${{ github.event.inputs.tag }}"
|
||||||
|
if git rev-parse "$TAG" >/dev/null 2>&1; then
|
||||||
|
echo "Le tag $TAG existe déjà, pas besoin de le créer."
|
||||||
|
else
|
||||||
|
git config user.name "github-actions"
|
||||||
|
git config user.email "github-actions@github.com"
|
||||||
|
git tag "$TAG"
|
||||||
|
git push origin "$TAG"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: 🔖 Détection du tag précédent
|
- name: 🔖 Détection du tag précédent
|
||||||
id: tag-precedent
|
id: tag-precedent
|
||||||
run: |
|
run: |
|
||||||
CURRENT_TAG="${{ github.event.inputs.tag }}"
|
TARGET_TAG="${{ github.event.inputs.tag }}"
|
||||||
TAGS=$(git tag --sort=-creatordate)
|
TAGS=$(git tag --sort=creatordate)
|
||||||
|
|
||||||
if [ -z "$TAGS" ]; then
|
if [ -z "$TAGS" ]; then
|
||||||
echo "Aucun tag existant détecté."
|
echo "Aucun tag existant détecté."
|
||||||
@ -46,19 +54,16 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
PREV_TAG=""
|
PREV_TAG=""
|
||||||
FOUND=false
|
|
||||||
|
|
||||||
for tag in $TAGS; do
|
for tag in $TAGS; do
|
||||||
if [ "$FOUND" = true ]; then
|
if [ "$tag" != "$TARGET_TAG" ]; then
|
||||||
PREV_TAG=$tag
|
PREV_TAG=$tag
|
||||||
|
else
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
if [ "$tag" = "$CURRENT_TAG" ]; then
|
|
||||||
FOUND=true
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "tag_precedent=$PREV_TAG" >> $GITHUB_OUTPUT
|
echo "tag_precedent=$PREV_TAG" | tee -a $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: 📝 Liste des modifications
|
- name: 📝 Liste des modifications
|
||||||
id: changelog
|
id: changelog
|
||||||
@ -81,18 +86,6 @@ jobs:
|
|||||||
echo "$LOG" >> $GITHUB_OUTPUT
|
echo "$LOG" >> $GITHUB_OUTPUT
|
||||||
echo "EOF" >> $GITHUB_OUTPUT
|
echo "EOF" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: 🏷️ Créer le tag si nécessaire
|
|
||||||
run: |
|
|
||||||
TAG="${{ github.event.inputs.tag }}"
|
|
||||||
if git rev-parse "$TAG" >/dev/null 2>&1; then
|
|
||||||
echo "Le tag $TAG existe déjà, pas besoin de le créer."
|
|
||||||
else
|
|
||||||
git config user.name "github-actions"
|
|
||||||
git config user.email "github-actions@github.com"
|
|
||||||
git tag "$TAG"
|
|
||||||
git push origin "$TAG"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: 📦 Création de la version sur Gitea
|
- name: 📦 Création de la version sur Gitea
|
||||||
id: creation-release
|
id: creation-release
|
||||||
env:
|
env:
|
||||||
@ -102,7 +95,6 @@ jobs:
|
|||||||
COMMITS: ${{ steps.changelog.outputs.modifications }}
|
COMMITS: ${{ steps.changelog.outputs.modifications }}
|
||||||
run: |
|
run: |
|
||||||
TAG_NAME="${{ github.event.inputs.tag }}"
|
TAG_NAME="${{ github.event.inputs.tag }}"
|
||||||
BRANCHE="${{ github.event.inputs.branche }}"
|
|
||||||
|
|
||||||
# Échappement du contenu pour JSON
|
# Échappement du contenu pour JSON
|
||||||
DESCRIPTION="Changelog:"$'\n'"$COMMITS"
|
DESCRIPTION="Changelog:"$'\n'"$COMMITS"
|
||||||
@ -113,7 +105,6 @@ jobs:
|
|||||||
-H "Authorization: token $TOKEN" \
|
-H "Authorization: token $TOKEN" \
|
||||||
-d "{
|
-d "{
|
||||||
\"tag_name\": \"$TAG_NAME\",
|
\"tag_name\": \"$TAG_NAME\",
|
||||||
\"target\": \"$BRANCHE\",
|
|
||||||
\"name\": \"Version $TAG_NAME\",
|
\"name\": \"Version $TAG_NAME\",
|
||||||
\"body\": $ESCAPED_DESCRIPTION
|
\"body\": $ESCAPED_DESCRIPTION
|
||||||
}")
|
}")
|
||||||
@ -131,8 +122,10 @@ jobs:
|
|||||||
APP_NAME=$(grep 'rootProject.name' settings.gradle | sed -E 's/.*= "(.*)"/\1/')
|
APP_NAME=$(grep 'rootProject.name' settings.gradle | sed -E 's/.*= "(.*)"/\1/')
|
||||||
COMPILE_SDK_VERSION=$(grep 'compileSdk' app/build.gradle | grep -oE '[0-9]+')
|
COMPILE_SDK_VERSION=$(grep 'compileSdk' app/build.gradle | grep -oE '[0-9]+')
|
||||||
|
|
||||||
echo "app_name=$APP_NAME" >> $GITHUB_OUTPUT
|
{
|
||||||
echo "compile_sdk_version=$COMPILE_SDK_VERSION" >> $GITHUB_OUTPUT
|
echo "app_name=$APP_NAME"
|
||||||
|
echo "sdk=$COMPILE_SDK_VERSION"
|
||||||
|
} | tee -a $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: ☕ Configurer Java
|
- name: ☕ Configurer Java
|
||||||
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
||||||
@ -145,8 +138,8 @@ jobs:
|
|||||||
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
||||||
uses: android-actions/setup-android@v3
|
uses: android-actions/setup-android@v3
|
||||||
with:
|
with:
|
||||||
api-level: ${{ steps.extraire-info-gradle.outputs.compile_sdk_version }}
|
api-level: ${{ steps.extraire-info-gradle.outputs.sdk }}
|
||||||
build-tools-version: ${{ steps.extraire-info-gradle.outputs.compile_sdk_version }}.0.3
|
build-tools-version: ${{ steps.extraire-info-gradle.outputs.sdk }}.0.3
|
||||||
|
|
||||||
- name: 🛠️ Compilation de l’application (APK)
|
- name: 🛠️ Compilation de l’application (APK)
|
||||||
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
if: ${{ github.event.inputs.build_apk == 'oui' }}
|
||||||
|
Reference in New Issue
Block a user