From db35a7e96679fed30929ef95cde3dd9e4b4e3dc5 Mon Sep 17 00:00:00 2001 From: HalfLife Date: Mon, 9 Aug 2021 19:31:33 +0800 Subject: [PATCH] auto build and release --- .github/workflows/release.yml | 90 ++++++++++++++++++++++ .github/workflows/{legado.yml => test.yml} | 4 +- CHANGELOG.md | 9 ++- 3 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/release.yml rename .github/workflows/{legado.yml => test.yml} (98%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..f1fc46210 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,90 @@ +name: Build and Release + +on: + release: + types: [published] + push: + branches: + - master + paths: + - 'CHANGELOG.md' +# schedule: +# - cron: '0 4 * * *' + +jobs: + build: + runs-on: ubuntu-latest + env: + # 登录蓝奏云后在控制台运行document.cookie + ylogin: ${{ secrets.LANZOU_ID }} + phpdisk_info: ${{ 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: 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: Unify Version Name + run: | + echo "统一版本号" + VERSION=$(date -d "8 hour" -u +3.%y.%m%d%H) + echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV + sed "/def version/c def version = \"$VERSION\"" $GITHUB_WORKSPACE/app/build.gradle -i + - name: Build With Gradle + run: | + echo "开始进行release构建" + chmod +x gradlew + ./gradlew assembleAppRelease --build-cache --parallel + echo "开始进行cronet构建" + ./gradlew assembleCronetRelease --build-cache --parallel + - name: Organize the Files + run: | + mkdir -p ${{ github.workspace }}/apk/ + cp -rf ${{ github.workspace }}/app/build/outputs/apk/*/*/*.apk ${{ github.workspace }}/apk/ + - name: Upload App To Artifact + if: ${{ env.UPLOAD_ARTIFACT != 'false' }} + uses: actions/upload-artifact@v2 + with: + name: legado apk + path: ${{ github.workspace }}/apk/*.apk + - name: Upload App To Lanzou + if: ${{ env.ylogin }} + run: | + path="$GITHUB_WORKSPACE/apk" + files=$(ls $path) + for f in $files + do + if [[ $f == *"apk" ]]; then + file=$f + echo "[$(date -u -d '+8 hour' '+%Y.%m.%d %H:%M:%S')] 文件:$file" + python3 $GITHUB_WORKSPACE/.github/scripts/lzy_web.py "$path/$file" "$LANZOU_FOLDER_ID" + fi + done + echo "[$(date -u -d '+8 hour' '+%Y.%m.%d %H:%M:%S')] 分享链接: https://kunfei.lanzoux.com/b0f810h4b" + - name: Release + uses: softprops/action-gh-release@59c3b4891632ff9a897f99a91d7bc557467a3a22 + with: + name: legado_app_${{ env.RELEASE_VERSION }} + tag_name: ${{ env.RELEASE_VERSION }} + body_path: ${{ github.workspace }}/CHANGELOG.md + draft: false + prerelease: false + files: ${{ github.workspace }}/apk/*.apk + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/legado.yml b/.github/workflows/test.yml similarity index 98% rename from .github/workflows/legado.yml rename to .github/workflows/test.yml index 99dd5b2c5..646a90293 100644 --- a/.github/workflows/legado.yml +++ b/.github/workflows/test.yml @@ -1,8 +1,6 @@ -name: Android CI +name: Test Build on: - release: - types: [published] push: branches: - master diff --git a/CHANGELOG.md b/CHANGELOG.md index ace01cdff..819cfde7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ -# 1.0.0 (2020-02-09) - - +**2021/08/08** +1. 背景图片添加模糊设置 +2. 书籍信息界面添加置顶操作 +3. 自动翻页时屏幕常亮 +4. 字典:中文使用百度汉语字典,英文使用海词字典。 by ag2s20150909 +5. 导入规则时可以选择添加分组还是替换分组