diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..71ec2c5 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,33 @@ +on: [push, pull_request] + +name: Build + +jobs: + check: + name: Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 1.8 + - run: ./gradlew build --stacktrace + - if: startsWith(github.ref, 'refs/tags/v') + run: | + cd app/build/outputs/apk/release + echo $RELEASE_KEY | base64 -d > gotify-release-key.jks + jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore gotify-release-key.jks -storepass $STOREPASS -keypass $KEYPASS app-release-unsigned.apk gotify-release-key + jarsigner -verify app-release-unsigned.apk + sudo apt-get install zipalign -y + zipalign -v 4 app-release-unsigned.apk Gotify.apk + env: + RELEASE_KEY: ${{ secrets.RELEASE_KEY }} + KEYPASS: ${{ secrets.KEYPASS }} + STOREPASS: ${{ secrets.STOREPASS }} + - if: startsWith(github.ref, 'refs/tags/v') + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: app/build/outputs/apk/release/Gotify.apk + tag: ${{ github.ref }} + overwrite: true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index ca33d88..0000000 --- a/.travis.yml +++ /dev/null @@ -1,55 +0,0 @@ -language: android -sudo: required -jdk: openjdk8 - -notifications: - email: false - -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ -cache: - directories: - - $HOME/.gradle/caches/ - - $HOME/.gradle/wrapper/ - - $HOME/.android/build-cache - -android: - components: - - tools - - platform-tools - - build-tools-29.0.2 - - android-29 - - extra-google-m2repository - - extra-android-m2repository - licenses: - - android-sdk-preview-license-.+ - - android-sdk-license-.+ - - google-gdk-license-.+ - -before_install: -- yes | sdkmanager "platforms;android-28" -- yes | sdkmanager "platforms;android-29" - -script: -- ./gradlew clean build --stacktrace - -before_deploy: -- openssl aes-256-cbc -K $encrypted_f6e0f94759d3_key -iv $encrypted_f6e0f94759d3_iv - -in gotify-release-key.jks.enc -out gotify-release-key.jks -d -- cp $TRAVIS_BUILD_DIR/gotify-release-key.jks $HOME -- cd app/build/outputs/apk/release -- jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/gotify-release-key.jks - -storepass $STOREPASS -keypass $KEYPASS app-release-unsigned.apk gotify-release-key -- jarsigner -verify app-release-unsigned.apk -- "${ANDROID_HOME}/build-tools/29.0.2/zipalign -v 4 app-release-unsigned.apk Gotify.apk" - -deploy: - provider: releases - file: Gotify.apk - api_key: $GH_TOKEN - skip_cleanup: true - on: - repo: gotify/android - tags: true - jdk: openjdk8 \ No newline at end of file