diff --git a/.github/workflows/debug-build.yml b/.github/workflows/debug-build.yml new file mode 100644 index 00000000..8726d417 --- /dev/null +++ b/.github/workflows/debug-build.yml @@ -0,0 +1,37 @@ +name: "Debug Build" + +on: + push: + branches: + - "master" + tags-ignore: + - "*" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 12 + uses: actions/setup-java@v1 + with: + java-version: '12.x' + - uses: subosito/flutter-action@v1 + with: + channel: 'stable' + - name: Set up Flutter + run: flutter pub get + - name: Generate files with Builder + run: flutter packages pub run build_runner build --delete-conflicting-outputs + - name: Build with Flutter + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: flutter build apk --debug + - name: Publish debug APK + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: "Development Build" + files: build/app/outputs/flutter-apk/app-debug.apk diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index 261a84bb..1bc177ee 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -1,9 +1,9 @@ -name: Flutter CI +name: "Release Build" on: push: - branches: - - master + tags: + - "v*" jobs: build: @@ -25,8 +25,11 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: flutter build apk - - name: Store generated APK file - uses: actions/upload-artifact@v1 + - name: Add version to APK + run: mv build/app/outputs/flutter-apk/app-release.apk revanced-manager-$GITHUB_REF_NAME.apk + - name: Publish release APK + uses: "marvinpinto/action-automatic-releases@latest" with: - name: revanced-manager - path: build/app/outputs/flutter-apk/app-release.apk + repo_token: "${{ secrets.GITHUB_TOKEN }}" + prerelease: false + files: revanced-manager-$GITHUB_REF_NAME.apk