diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..c5a39f59 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,49 @@ +name: Release + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.9.0 + with: + access_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout Repo + uses: actions/checkout@v3 + + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: 'zulu' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew.sh + + - name: Build with Gradle + run: ./gradlew.sh --no-daemon build + + - name: Github Tag Bump + uses: anothrNick/github-tag-action@1.39.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WITH_V: true + id: bump_version + + - name: Upload APKs to Release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ./app/build/outputs/apk/release/*.apk + tag: ${{ steps.bump_version.outputs.new_tag }} + token: ${{ secrets.GITHUB_TOKEN }} + file_glob: true \ No newline at end of file