1- # Nome do fluxo de trabalho
21name : Android Release Package
32
4- # Define o gatilho: rodar APENAS quando uma tag for criada
53on :
64 push :
75 tags :
86 - ' v*.*.*'
97
108jobs :
119 build-and-release :
12- # Nome do job
1310 name : Build and Create Release
1411 runs-on : ubuntu-latest
1512
1613 steps :
17- # 1. Baixa o código do repositório
1814 - name : Checkout repository
1915 uses : actions/checkout@v4
2016
21- # 2. Configura o Java (JDK 11)
22- - name : Set up JDK 11
17+ - name : Set up JDK 17
2318 uses : actions/setup-java@v4
2419 with :
25- java-version : ' 11 '
20+ java-version : ' 17 '
2621 distribution : ' temurin'
2722 cache : ' gradle'
2823
29- # 3. Configura o cache do Gradle
3024 - name : Setup Gradle
3125 uses : gradle/actions/setup-gradle@v3
3226 with :
3327 gradle-version : wrapper
3428
35- # 4. Cria o local.properties com a chave (necessário para compilar)
3629 - name : Create local.properties
3730 run : echo "MAPS_API_KEY=${{ secrets.MAPS_API_KEY }}" > local.properties
3831
39- # 5. Dá permissão de execução para o gradlew
4032 - name : Make gradlew executable
4133 run : chmod +x ./gradlew
4234
43- # 6. Constrói o APK de Debug
4435 - name : Build debug APK
4536 run : ./gradlew assembleDebug
4637
47- # 7. Cria o "Pacote" (O Release no GitHub)
4838 - name : Create GitHub Release
49- id : create_release # Damos um ID para o próximo passo usar
39+ id : create_release
5040 uses : actions/create-release@v1
5141 env :
52- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # Token automático do GitHub
42+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5343 with :
5444 tag_name : ${{ github.ref }}
5545 release_name : Release ${{ github.ref }}
5646 body : |
5747 Release automática do OpenTrails
5848 draft : false
59- prerelease : true # Marca como "pré-lançamento"
49+ prerelease : true
6050
61- # 8. Anexa o APK ao Release que acabamos de criar
6251 - name : Upload APK to Release
6352 uses : actions/upload-release-asset@v1
6453 env :
6756 upload_url : ${{ steps.create_release.outputs.upload_url }}
6857 asset_path : app/build/outputs/apk/debug/app-debug.apk
6958 asset_name : OpenTrails-debug-${{ github.ref }}.apk
70- asset_content_type : application/vnd.android.package-archive
59+ asset_content_type : application/vnd.android.package-archive
0 commit comments