diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..88c34e9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,50 @@ +name: deploy to dockerHub + +on: + push: + tags: + - "v*.*.*" + +jobs: + create: + runs-on: ubuntu-latest + steps: + - uses: softprops/action-gh-release@v1 + with: + draft: false + generate_release_notes: true + + build: + needs: create + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: 'Get Previous tag' + id: previoustag + uses: "WyriHaximus/github-action-get-previous-tag@v1" + - name: replace version + run: ver=${{ steps.previoustag.outputs.tag }} && new_ver=${ver:1} && sed -i "s/SONIC_VERSION/${new_ver}/g" app/build.gradle + - name: set up JDK 11 + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'temurin' + cache: gradle + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew assembleDebug + - name: rename + run: mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/sonic-android-apk.apk + - name: Upload To Github Release + uses: xresloader/upload-to-github-release@v1.3.4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + file: app/build/outputs/apk/debug/sonic-android-apk.apk + tag_name: ${{ steps.previoustag.outputs.tag }} + update_latest_release: true + draft: false + diff --git a/app/build.gradle b/app/build.gradle index 567bca6..458d579 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { minSdk 21 targetSdk 31 versionCode 10 - versionName "2.0.3" + versionName "SONIC_VERSION" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }