diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..755b1a6 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,49 @@ +name: Release Build + +on: + push: + tags: + - 'v*.*.*' # Aciona quando uma tag como v1.0.0 é criada + +jobs: + build-and-release: + runs-on: ubuntu-latest + container: + image: harbor.seu-dominio.com/library/android-build-env:latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get version from tag + id: get_version + run: | + VERSION=${GITHUB_REF#refs/tags/} + echo "VERSION=$VERSION" >> $GITHUB_OUTPUT + echo "Building version: $VERSION" + + - name: Build with Gradle + run: ./gradlew assembleRelease + + - name: Rename APK with version + run: | + VERSION=${{ steps.get_version.outputs.VERSION }} + mv app/build/outputs/apk/release/app-release.apk \ + app/build/outputs/apk/release/entregas-app-${VERSION}.apk + + - name: Create Release + uses: actions/release@v1 + with: + tag_name: ${{ steps.get_version.outputs.VERSION }} + release_name: Entregas App ${{ steps.get_version.outputs.VERSION }} + body: | + ${{ steps.get_version.outputs.VERSION }} + + - Build automático do APK Android + - Versão: ${{ steps.get_version.outputs.VERSION }} + files: | + app/build/outputs/apk/release/entregas-app-${{ steps.get_version.outputs.VERSION }}.apk + draft: false + prerelease: false \ No newline at end of file