name: Android CI on: release: types: [published] push: branches: - master # watch: # types: [started] # schedule: # - cron: '0 4 * * *' jobs: build: runs-on: ubuntu-latest env: # 登录蓝奏云后查看cookie # LANZOU_ID : woozooo.com -> Cookie -> ylogin # LANZOU_PSD : pc.woozooo.com -> Cookie -> phpdisk_info LANZOU_ID: ${{ secrets.LANZOU_ID }} LANZOU_PSD: ${{ secrets.LANZOU_PSD }} # 蓝奏云里的文件夹ID(阅读3测试版:2670621) LANZOU_FOLDER_ID: '2670621' # 是否上传到artifact UPLOAD_ARTIFACT: 'true' steps: - uses: actions/checkout@v2 - uses: actions/cache@v2 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-legado-${{ hashFiles('**/updateLog.md') }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-legado-${{ hashFiles('**/updateLog.md') }}- - name: Clear 18PlusList.txt run: | echo "清空18PlusList.txt" echo "">$GITHUB_WORKSPACE/app/src/main/assets/18PlusList.txt - name: Release Apk Sign run: | echo "给apk增加签名" cp $GITHUB_WORKSPACE/.github/workflows/legado.jks $GITHUB_WORKSPACE/app/legado.jks sed '$a\RELEASE_STORE_FILE=./legado.jks' $GITHUB_WORKSPACE/gradle.properties -i sed '$a\RELEASE_KEY_ALIAS=legado' $GITHUB_WORKSPACE/gradle.properties -i sed '$a\RELEASE_STORE_PASSWORD=gedoor_legado' $GITHUB_WORKSPACE/gradle.properties -i sed '$a\RELEASE_KEY_PASSWORD=gedoor_legado' $GITHUB_WORKSPACE/gradle.properties -i - name: Apk Live Together run: | echo "设置apk共存" sed "s/'.release'/'.releaseA'/" $GITHUB_WORKSPACE/app/build.gradle -i sed 's/.release/.releaseA/' $GITHUB_WORKSPACE/app/google-services.json -i - name: Build With Gradle run: | echo "开始进行release构建" chmod +x gradlew ./gradlew assembleAppRelease --build-cache --parallel - name: Upload App To Artifact if: ${{ env.UPLOAD_ARTIFACT != 'false' }} uses: actions/upload-artifact@v2 with: name: legado apk path: ${{ github.workspace }}/app/build/outputs/apk/app/release/*.apk - name: Upload App To Lanzou if: ${{ env.LANZOU_PSD }} run: | path="$GITHUB_WORKSPACE/app/build/outputs/apk/app/release/" files=$(ls $path) for f in $files do if [[ $f == *"apk" ]]; then file=$f fi done version=${file:0-15:11} echo $version bash $GITHUB_WORKSPACE/.github/scripts/lzy.sh "legado_app_$version.apk" "$GITHUB_WORKSPACE/app/build/outputs/apk/app/release/legado_app_$version.apk" "${{ env.LANZOU_FOLDER_ID }}" echo "分享链接: https://kunfei.lanzous.com/b0f810h4b" env: LANZOU_ID: ${{ env.LANZOU_ID }} LANZOU_PSD: ${{ env.LANZOU_PSD }}