name: Build-Release on: push: tags: - v* jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: distribution: 'adopt' java-version: '17' - name: write secrets info run: | echo GKD_BUGLY_APP_ID='${{ secrets.GKD_BUGLY_APP_ID }}' >> gradle.properties echo ${{ secrets.GKD_STORE_FILE_BASE64 }} | base64 --decode > ${{ github.workspace }}/key.jks echo GKD_STORE_FILE='${{ github.workspace }}/key.jks' >> gradle.properties echo GKD_STORE_PASSWORD='${{ secrets.GKD_STORE_PASSWORD }}' >> gradle.properties echo GKD_KEY_ALIAS='${{ secrets.GKD_KEY_ALIAS }}' >> gradle.properties echo GKD_KEY_PASSWORD='${{ secrets.GKD_KEY_PASSWORD }}' >> gradle.properties - run: chmod 777 ./gradlew - run: ./gradlew app:assemble - uses: actions/upload-artifact@v3 with: name: outputs path: app/build/outputs - uses: actions/upload-artifact@v3 with: name: release path: app/build/outputs/apk/release - uses: actions/upload-artifact@v3 with: name: debug path: app/build/outputs/apk/debug release: needs: build permissions: write-all runs-on: ubuntu-latest steps: - uses: actions/download-artifact@v3 with: name: outputs path: outputs - run: ls -R - id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref }} release_name: Release ${{ github.ref }} draft: true - uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: outputs/apk/release/app-release.apk asset_name: gkd-${{ github.ref_name }}.apk asset_content_type: application/vnd.android.package-archive - run: zip -r outputs.zip outputs - uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: outputs.zip asset_name: outputs-${{ github.ref_name }}.zip asset_content_type: application/zip