From 2739ed92c9ab35dd306dec54f9d7e25f3966206e Mon Sep 17 00:00:00 2001 From: Celeter Date: Sat, 1 Aug 2020 14:06:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AF=86=E9=92=A5=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/scripts/decrypt_secret.sh | 7 ++++ .github/secrets/gradle.properties.gpg | 2 + .github/secrets/key.jks.gpg | Bin 0 -> 2194 bytes .github/workflows/build.yml | 43 ++++++++++++++++++++++ .github/workflows/legado.yml | 51 -------------------------- 5 files changed, 52 insertions(+), 51 deletions(-) create mode 100644 .github/scripts/decrypt_secret.sh create mode 100644 .github/secrets/gradle.properties.gpg create mode 100644 .github/secrets/key.jks.gpg create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/legado.yml diff --git a/.github/scripts/decrypt_secret.sh b/.github/scripts/decrypt_secret.sh new file mode 100644 index 000000000..4afc6b28c --- /dev/null +++ b/.github/scripts/decrypt_secret.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# 解密文件 +gpg --quiet --batch --yes --decrypt --passphrase="$LARGE_SECRET_PASSPHRASE" --output $GITHUB_WORKSPACE/app/gradle.properties $GITHUB_WORKSPACE/.github/secrets/gradle.properties.gpg +echo "Decrypt gradle.properties done" +gpg --quiet --batch --yes --decrypt --passphrase="$LARGE_SECRET_PASSPHRASE" --output $GITHUB_WORKSPACE/app/key.jks $GITHUB_WORKSPACE/.github/secrets/key.jks.gpg +echo "Decrypt key.jks done" diff --git a/.github/secrets/gradle.properties.gpg b/.github/secrets/gradle.properties.gpg new file mode 100644 index 000000000..06da97069 --- /dev/null +++ b/.github/secrets/gradle.properties.gpg @@ -0,0 +1,2 @@ +  5tϮҌ +^/Q9^lyJ*T FaIvKZ9LO7Eoo;VV)S6>7u ٩ԇ(C*զȱ`d /Ghp]z<~2̤@&=̩^wcx \ No newline at end of file diff --git a/.github/secrets/key.jks.gpg b/.github/secrets/key.jks.gpg new file mode 100644 index 0000000000000000000000000000000000000000..fa961b82429eb9179f122bf9f3a27ea69f5bdb5d GIT binary patch literal 2194 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 U;l8uwM?p4)(%jY9^d)e^kTSDG$N&HU literal 0 HcmV?d00001 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..b3e6d2863 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +name: Android Build + +# https://docs.github.com/cn/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets + +on: + watch: + types: [started] + +jobs: + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: clone code + run: | + echo "clear [18PlusList.txt]" + echo "">/opt/legado/app/src/main/assets/18PlusList.txt + + - name: Decrypt large secret + run: bash ./.github/scripts/decrypt_secret.sh + env: + LARGE_SECRET_PASSPHRASE: ${{ secrets.ANDROID_TEST }} + + - name: Build with Gradle + run: | + chmod +x gradlew + ./gradlew assembleRelease + + - name : upload apk + uses: actions/upload-artifact@master + if: always() + with: + name: legado + path: $GITHUB_WORKSPACE/app/build/outputs/apk/app/release/ diff --git a/.github/workflows/legado.yml b/.github/workflows/legado.yml deleted file mode 100644 index 946274327..000000000 --- a/.github/workflows/legado.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Android CI - -on: - release: - types: [published] - push: - tags: - - '3.*' - watch: - types: [started] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: install git - run: | - sudo apt-get update - sudo apt-get -y install git - - name: clone code - run: | - git clone https://github.com/gedoor/legado.git /opt/legado - echo "ojbk">/opt/legado/app/src/main/assets/18PlusList.txt - - name: release apk sign - run: | - git clone https://github.com/10bits/gedoor-Build.git /opt/gedoor-Build - cp /opt/gedoor-Build/.github/workflows/legado.jks /opt/legado/app/legado.jks - sed '$a\RELEASE_STORE_FILE=./legado.jks' /opt/legado/gradle.properties -i - sed '$a\RELEASE_KEY_ALIAS=legado' /opt/legado/gradle.properties -i - sed '$a\RELEASE_STORE_PASSWORD=gedoor_legado' /opt/legado/gradle.properties -i - sed '$a\RELEASE_KEY_PASSWORD=gedoor_legado' /opt/legado/gradle.properties -i - sed "s/'.release'/'.releaseA'/" /opt/legado/app/build.gradle -i - sed 's/.release/.releaseA/g' /opt/legado/app/google-services.json -i - - name: Build with Gradle - run: | - cd /opt/legado - chmod +x gradlew - ./gradlew assembleRelease - - name : upload apk - uses: actions/upload-artifact@master - if: always() - with: - name: legado apk - path: /opt/legado/app/build/outputs/apk/app/release