Compare commits
	
		
			6 Commits
		
	
	
		
			d36eec5399
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 886ba37e2c | |||
| 1edbf0bd43 | |||
| 52ac2c4419 | |||
| 346b0158eb | |||
| 7bbf9eb8d7 | |||
| f39ff35e93 | 
@ -1,43 +1,143 @@
 | 
				
			|||||||
name: 🚀 Créer une nouvelle version
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  workflow_dispatch:
 | 
					  workflow_dispatch:
 | 
				
			||||||
    inputs:
 | 
					    inputs:
 | 
				
			||||||
      tag:
 | 
					      tag:
 | 
				
			||||||
        description: 'Nom du tag (ex: v1.2.3)'
 | 
					        description: 'Numéro de version (ex: 2.1)'
 | 
				
			||||||
        required: true
 | 
					        required: true
 | 
				
			||||||
      branche:
 | 
					 | 
				
			||||||
        description: 'Branche cible (ex: master)'
 | 
					 | 
				
			||||||
        default: 'master'
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
      build_apk:
 | 
					 | 
				
			||||||
        description: 'Compiler et publier l’APK ?'
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
        default: 'oui'
 | 
					 | 
				
			||||||
        type: choice
 | 
					 | 
				
			||||||
        options:
 | 
					 | 
				
			||||||
          - oui
 | 
					 | 
				
			||||||
          - non
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  release:
 | 
					  release:
 | 
				
			||||||
 | 
					    name: 🚀 Publier une nouvelle version
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: 🔐 Vérification du nom de tag
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          TAG="${{ github.event.inputs.tag }}"
 | 
				
			||||||
 | 
					          if ! [[ "$TAG" =~ ^[0-9]+\.[0-9]+$ ]]; then
 | 
				
			||||||
 | 
					            echo "❌ Format de tag invalide : $TAG"
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: 📦 Cloner le dépôt
 | 
					      - name: 📦 Cloner le dépôt
 | 
				
			||||||
        uses: actions/checkout@v3
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          fetch-depth: 0  # important pour récupérer tout l'historique
 | 
					          fetch-depth: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: 🔧 Préparation de Git (tags)
 | 
					      - name: 🔧 Préparation de Git
 | 
				
			||||||
        run: git fetch --tags
 | 
					        run: |
 | 
				
			||||||
 | 
					          git fetch --tags
 | 
				
			||||||
 | 
					          git config user.name "github-actions"
 | 
				
			||||||
 | 
					          git config user.email "."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🔎 Vérifier si le tag existe déjà
 | 
				
			||||||
 | 
					        id: tag-existant
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          TAG="${{ github.event.inputs.tag }}"
 | 
				
			||||||
 | 
					          if git rev-parse "$TAG" >/dev/null 2>&1; then
 | 
				
			||||||
 | 
					            echo "❌ Le tag '$TAG' existe déjà."
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					          else
 | 
				
			||||||
 | 
					            echo "✅ Le tag '$TAG' n'existe pas encore, on continue."
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🔍️ Extraire les informations de l’application
 | 
				
			||||||
 | 
					        id: extraire-info-gradle
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          APP_NAME=$(grep 'rootProject.name' settings.gradle | sed -E 's/.*= "(.*)"/\1/')
 | 
				
			||||||
 | 
					          COMPILE_SDK_VERSION=$(grep 'compileSdk' app/build.gradle | grep -oE '[0-9]+')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            echo "app_name=$APP_NAME"
 | 
				
			||||||
 | 
					            echo "sdk=$COMPILE_SDK_VERSION"
 | 
				
			||||||
 | 
					          } | tee -a $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: ☕ Configurer Java
 | 
				
			||||||
 | 
					        uses: actions/setup-java@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          distribution: 'temurin'
 | 
				
			||||||
 | 
					          java-version: '17'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🤖 Installer Android SDK
 | 
				
			||||||
 | 
					        uses: android-actions/setup-android@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          api-level: ${{ steps.extraire-info-gradle.outputs.sdk }}
 | 
				
			||||||
 | 
					          build-tools-version: ${{ steps.extraire-info-gradle.outputs.sdk }}.0.3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🔐 Récupérer et décoder le keystore
 | 
				
			||||||
 | 
					        id: decode-keystore
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
 | 
					          KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }}
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          echo "$KEYSTORE_B64" | base64 -d > app/keystore.jks
 | 
				
			||||||
 | 
					          ls -1 app/keystore.jks
 | 
				
			||||||
 | 
					          echo "keystore_path=$(realpath app/keystore.jks)" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 📝 Mise à jour de versionName et versionCode
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          TAG="${{ github.event.inputs.tag }}"
 | 
				
			||||||
 | 
					          BUILD_GRADLE_FILE="app/build.gradle"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          # Récupérer tous les tags valides au format X.Y
 | 
				
			||||||
 | 
					          VALID_TAGS=$(git tag -l '[0-9]*.[0-9]*' | wc -l)
 | 
				
			||||||
 | 
					          VERSION_CODE=$((VALID_TAGS + 1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          echo "🔢 versionCode (depuis nombre de tag) : $VERSION_CODE"
 | 
				
			||||||
 | 
					          echo "🏷️ versionName (depuis nom du tag)    : $TAG"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          # Mise à jour dans build.gradle
 | 
				
			||||||
 | 
					          sed -i "s/versionCode [0-9]\+/versionCode $VERSION_CODE/" "$BUILD_GRADLE_FILE"
 | 
				
			||||||
 | 
					          sed -i "s/versionName \".*\"/versionName \"$TAG\"/" "$BUILD_GRADLE_FILE"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🛠️ Compilation signée de l’application (APK)
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
 | 
					          KEYSTORE_FILE: ${{ steps.decode-keystore.outputs.keystore_path }}
 | 
				
			||||||
 | 
					          KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
 | 
				
			||||||
 | 
					          KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
 | 
				
			||||||
 | 
					          KEY_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          ./gradlew assembleRelease \
 | 
				
			||||||
 | 
					            -Pandroid.injected.signing.store.file=$KEYSTORE_FILE \
 | 
				
			||||||
 | 
					            -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \
 | 
				
			||||||
 | 
					            -Pandroid.injected.signing.key.alias=$KEY_ALIAS \
 | 
				
			||||||
 | 
					            -Pandroid.injected.signing.key.password=$KEY_PASSWORD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 💾 Commit des modifications de version
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          TAG="${{ github.event.inputs.tag }}"
 | 
				
			||||||
 | 
					          git add app/build.gradle
 | 
				
			||||||
 | 
					          git commit -m "🔖 Bump versionCode et versionName pour $TAG"
 | 
				
			||||||
 | 
					          git push origin HEAD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🏷️ Créer le tag
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          TAG="${{ github.event.inputs.tag }}"
 | 
				
			||||||
 | 
					          git tag "$TAG"
 | 
				
			||||||
 | 
					          git push origin "$TAG"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 🏷️ Renommer l’APK avec le nom de l’application et le tag
 | 
				
			||||||
 | 
					        id: renommer-apk
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          APP_NAME=${{ steps.extraire-info-gradle.outputs.app_name }}
 | 
				
			||||||
 | 
					          TAG=${{ github.event.inputs.tag }}
 | 
				
			||||||
 | 
					          APK_DIR="app/build/outputs/apk/release"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          APKs=""
 | 
				
			||||||
 | 
					          for apk in "$APK_DIR"/*.apk; do
 | 
				
			||||||
 | 
					            BASENAME=$(basename "$apk")
 | 
				
			||||||
 | 
					            SUFFIX=${BASENAME#app}
 | 
				
			||||||
 | 
					            NEW_NAME="${APP_NAME}${SUFFIX%\.apk}_${TAG}.apk"
 | 
				
			||||||
 | 
					            mv "$apk" "$APK_DIR/$NEW_NAME"
 | 
				
			||||||
 | 
					            APKs+=" $APK_DIR/$NEW_NAME"
 | 
				
			||||||
 | 
					          done
 | 
				
			||||||
 | 
					          echo "📦 Liste des apks : $APKs"
 | 
				
			||||||
 | 
					          echo "apk_files=$APKs" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - 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 +146,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
 | 
				
			||||||
@ -75,25 +172,13 @@ jobs:
 | 
				
			|||||||
              LOG=$(git log "$PREV_TAG"..HEAD --oneline)
 | 
					              LOG=$(git log "$PREV_TAG"..HEAD --oneline)
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
          fi
 | 
					          fi
 | 
				
			||||||
          echo "$LOG"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          echo "$LOG"
 | 
				
			||||||
          echo "modifications<<EOF" >> $GITHUB_OUTPUT
 | 
					          echo "modifications<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "$LOG" >> $GITHUB_OUTPUT
 | 
					          echo "$LOG" >> $GITHUB_OUTPUT
 | 
				
			||||||
          echo "EOF" >> $GITHUB_OUTPUT
 | 
					          echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - name: 🏷️ Créer le tag si nécessaire
 | 
					      - name: 📦 Création de la publication sur Gitea
 | 
				
			||||||
        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
 | 
					 | 
				
			||||||
        id: creation-release
 | 
					        id: creation-release
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          REGISTRY_URL: ${{ vars.REGISTRY_URL }}
 | 
					          REGISTRY_URL: ${{ vars.REGISTRY_URL }}
 | 
				
			||||||
@ -102,9 +187,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
 | 
					 | 
				
			||||||
          DESCRIPTION="Changelog:"$'\n'"$COMMITS"
 | 
					          DESCRIPTION="Changelog:"$'\n'"$COMMITS"
 | 
				
			||||||
          ESCAPED_DESCRIPTION=$(printf '%s\n' "$DESCRIPTION" | jq -Rsa .)
 | 
					          ESCAPED_DESCRIPTION=$(printf '%s\n' "$DESCRIPTION" | jq -Rsa .)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -113,7 +195,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
 | 
				
			||||||
            }")
 | 
					            }")
 | 
				
			||||||
@ -121,65 +202,21 @@ jobs:
 | 
				
			|||||||
          echo "$REPONSE"
 | 
					          echo "$REPONSE"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          ID_RELEASE=$(echo "$REPONSE" | jq -r .id)
 | 
					          ID_RELEASE=$(echo "$REPONSE" | jq -r .id)
 | 
				
			||||||
 | 
					          if [ -z "$ID_RELEASE" ] || [ "$ID_RELEASE" = "null" ]; then
 | 
				
			||||||
 | 
					            echo "❌ Échec : impossible de récupérer l’ID de la publication depuis Gitea."
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
          echo "id_release=$ID_RELEASE" >> $GITHUB_OUTPUT   
 | 
					          echo "id_release=$ID_RELEASE" >> $GITHUB_OUTPUT   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: 📤 Ajout de l’APK sur la publication
 | 
				
			||||||
      - name: 🔍️ Extraire les informations de l’application
 | 
					 | 
				
			||||||
        id: extraire-info-gradle
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          APP_NAME=$(grep 'rootProject.name' settings.gradle | sed -E 's/.*= "(.*)"/\1/')
 | 
					 | 
				
			||||||
          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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: ☕ Configurer Java
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        uses: actions/setup-java@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          distribution: 'temurin'
 | 
					 | 
				
			||||||
          java-version: '17'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: 🤖 Installer Android SDK
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        uses: android-actions/setup-android@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          api-level: ${{ steps.extraire-info-gradle.outputs.compile_sdk_version }}
 | 
					 | 
				
			||||||
          build-tools-version: ${{ steps.extraire-info-gradle.outputs.compile_sdk_version }}.0.3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: 🛠️ Compilation de l’application (APK)
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        run: ./gradlew assembleRelease
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: 🏷️ Renommer l’APK avec le nom de l’application et le tag
 | 
					 | 
				
			||||||
        id: renommer-apk
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          APP_NAME=${{ steps.extraire-info-gradle.outputs.app_name }}
 | 
					          REGISTRY_URL: ${{ vars.REGISTRY_URL }}
 | 
				
			||||||
          TAG=${{ github.event.inputs.tag }}
 | 
					 | 
				
			||||||
          APK_DIR="app/build/outputs/apk/release"
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          APKs=""
 | 
					 | 
				
			||||||
          for apk in "$APK_DIR"/*.apk; do
 | 
					 | 
				
			||||||
            BASENAME=$(basename "$apk")                          # ex: app-release-unsigned.apk
 | 
					 | 
				
			||||||
            SUFFIX=${BASENAME#app}                              # ex: -release-unsigned.apk
 | 
					 | 
				
			||||||
            NEW_NAME="${APP_NAME}${SUFFIX%\.apk}_${TAG}.apk"   # ex: MonApp-release-unsigned_v1.2.3.apk
 | 
					 | 
				
			||||||
            mv "$apk" "$APK_DIR/$NEW_NAME"
 | 
					 | 
				
			||||||
            APKs+=" $APK_DIR/$NEW_NAME"
 | 
					 | 
				
			||||||
          done
 | 
					 | 
				
			||||||
          echo "apk_files=$APKs" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: 📤 Téléversement de l’APK dans la version
 | 
					 | 
				
			||||||
        if: ${{ github.event.inputs.build_apk == 'oui' }}
 | 
					 | 
				
			||||||
        env:
 | 
					 | 
				
			||||||
          GITEA_URL: ${{ vars.REGISTRY_URL }}
 | 
					 | 
				
			||||||
          REPO: ${{ vars.REGISTRY_REPOSITORY }}
 | 
					          REPO: ${{ vars.REGISTRY_REPOSITORY }}
 | 
				
			||||||
          TOKEN: ${{ secrets.REGISTRY_PASSWORD }}
 | 
					          TOKEN: ${{ secrets.REGISTRY_PASSWORD }}
 | 
				
			||||||
          RELEASE_ID: ${{ steps.creation-release.outputs.id_release }}
 | 
					          RELEASE_ID: ${{ steps.creation-release.outputs.id_release }}
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          for apk in ${{ steps.renommer-apk.outputs.apk_files }}; do
 | 
					          for apk in ${{ steps.renommer-apk.outputs.apk_files }}; do
 | 
				
			||||||
            curl -s -X POST "$GITEA_URL/api/v1/repos/$REPO/releases/$RELEASE_ID/assets" \
 | 
					            curl -s -X POST "https://$REGISTRY_URL/api/v1/repos/$REPO/releases/$RELEASE_ID/assets" \
 | 
				
			||||||
              -H "Authorization: token $TOKEN" \
 | 
					              -H "Authorization: token $TOKEN" \
 | 
				
			||||||
              -F attachment=@"$apk"
 | 
					              -F attachment=@"$apk"
 | 
				
			||||||
          done
 | 
					          done
 | 
				
			||||||
 | 
				
			|||||||
@ -6,15 +6,25 @@ android {
 | 
				
			|||||||
        applicationId "com.localtransfer"
 | 
					        applicationId "com.localtransfer"
 | 
				
			||||||
        minSdkVersion 27
 | 
					        minSdkVersion 27
 | 
				
			||||||
        targetSdkVersion 35
 | 
					        targetSdkVersion 35
 | 
				
			||||||
        versionCode 1
 | 
					        versionCode 6
 | 
				
			||||||
        versionName "2.0"
 | 
					        versionName "3.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 | 
					        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    signingConfigs {
 | 
				
			||||||
 | 
					        release {
 | 
				
			||||||
 | 
					            storeFile file(System.getenv("KEYSTORE_FILE"))
 | 
				
			||||||
 | 
					            storePassword System.getenv("KEYSTORE_PASSWORD")
 | 
				
			||||||
 | 
					            keyAlias System.getenv("KEY_ALIAS")
 | 
				
			||||||
 | 
					            keyPassword System.getenv("KEY_PASSWORD")
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    buildTypes {
 | 
					    buildTypes {
 | 
				
			||||||
        release {
 | 
					        release {
 | 
				
			||||||
            minifyEnabled false
 | 
					            signingConfig signingConfigs.release
 | 
				
			||||||
 | 
					            minifyEnabled true
 | 
				
			||||||
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
 | 
					            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,7 @@
 | 
				
			|||||||
        app:title="@string/server_header">
 | 
					        app:title="@string/server_header">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <SwitchPreference
 | 
					        <SwitchPreference
 | 
				
			||||||
            android:defaultValue="false"
 | 
					            android:defaultValue="true"
 | 
				
			||||||
            android:key="protocol"
 | 
					            android:key="protocol"
 | 
				
			||||||
            android:title="@string/server_protocol" />
 | 
					            android:title="@string/server_protocol" />
 | 
				
			||||||
        <EditTextPreference
 | 
					        <EditTextPreference
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user