更新依赖与修改工作流

This commit is contained in:
HapeLee
2025-09-25 19:05:30 +08:00
parent bbb17f2e95
commit 5f23c6e625
3 changed files with 21 additions and 33 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ jobs:
stale: stale:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ github.repository == 'gedoor/legado' }} if: ${{ github.repository == 'HapeLee/legado-with-MD3' }}
permissions: permissions:
issues: write issues: write
+12 -24
View File
@@ -3,7 +3,7 @@ name: Test Build
on: on:
push: push:
branches: branches:
- master - main
paths: paths:
- '**' - '**'
# - '!**/assets/**' # - '!**/assets/**'
@@ -53,7 +53,7 @@ jobs:
strategy: strategy:
matrix: matrix:
product: [ app ] product: [ app ]
type: [ release, releaseA ] type: [ release ]
fail-fast: false fail-fast: false
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
@@ -76,12 +76,11 @@ jobs:
echo "">$GITHUB_WORKSPACE/app/src/main/assets/18PlusList.txt echo "">$GITHUB_WORKSPACE/app/src/main/assets/18PlusList.txt
- name: Release Apk Sign - name: Release Apk Sign
run: | run: |
echo "给apk增加签名" echo "${{ secrets.SIGNING_KEY }}" | base64 -d > $GITHUB_WORKSPACE/app/my-release-key.jks
cp $GITHUB_WORKSPACE/.github/workflows/legado.jks $GITHUB_WORKSPACE/app/legado.jks echo "RELEASE_STORE_FILE=my-release-key.jks" >> $GITHUB_WORKSPACE/gradle.properties
sed '$a\RELEASE_STORE_FILE=./legado.jks' $GITHUB_WORKSPACE/gradle.properties -i echo "RELEASE_STORE_PASSWORD=${{ secrets.KEYSTORE_PASSWORD }}" >> $GITHUB_WORKSPACE/gradle.properties
sed '$a\RELEASE_KEY_ALIAS=legado' $GITHUB_WORKSPACE/gradle.properties -i echo "RELEASE_KEY_ALIAS=${{ secrets.KEY_ALIAS }}" >> $GITHUB_WORKSPACE/gradle.properties
sed '$a\RELEASE_STORE_PASSWORD=gedoor_legado' $GITHUB_WORKSPACE/gradle.properties -i echo "RELEASE_KEY_PASSWORD=${{ secrets.KEY_PASSWORD }}" >> $GITHUB_WORKSPACE/gradle.properties
sed '$a\RELEASE_KEY_PASSWORD=gedoor_legado' $GITHUB_WORKSPACE/gradle.properties -i
- name: Set up Gradle - name: Set up Gradle
uses: gradle/actions/setup-gradle@v4 uses: gradle/actions/setup-gradle@v4
@@ -89,22 +88,15 @@ jobs:
- name: Build With Gradle - name: Build With Gradle
continue-on-error: true continue-on-error: true
run: | run: |
if [ ${{ env.type }} == 'release' ]; then
typeName="原包名"
else
typeName="共存"
sed "s/'.release'/'.releaseA'/" $GITHUB_WORKSPACE/app/build.gradle -i
sed 's/.release/.releaseA/' $GITHUB_WORKSPACE/app/google-services.json -i
fi
echo "统一版本号" echo "统一版本号"
sed "/def version/c def version = \"${{ env.VERSION }}\"" $GITHUB_WORKSPACE/app/build.gradle -i sed "/def version/c def version = \"${{ env.VERSION }}\"" $GITHUB_WORKSPACE/app/build.gradle -i
echo "开始${{ env.product }}$typeName构建" echo "开始${{ env.product }}${{ env.type }}构建"
chmod +x gradlew chmod +x gradlew
./gradlew assemble${{ env.product }}release --build-cache --parallel --daemon --warning-mode all ./gradlew assemble${{ env.product }}release --build-cache --parallel --daemon --warning-mode all
echo "修改APK文件名" echo "修改APK文件名"
mkdir -p ${{ github.workspace }}/apk/ mkdir -p ${{ github.workspace }}/apk/
for file in `ls ${{ github.workspace }}/app/build/outputs/apk/*/*/*.apk`; do for file in `ls ${{ github.workspace }}/app/build/outputs/apk/*/*/*.apk`; do
mv "$file" ${{ github.workspace }}/apk/legado_${{ env.product }}_${{ env.VERSIONL }}_$typeName.apk mv "$file" ${{ github.workspace }}/apk/legado_${{ env.product }}_${{ env.VERSIONL }}_${{ env.type }}.apk
done done
echo "移动mapping文件" echo "移动mapping文件"
mkdir -p ${{ github.workspace }}/mapping/ mkdir -p ${{ github.workspace }}/mapping/
@@ -155,7 +147,7 @@ jobs:
prerelease: prerelease:
needs: [ prepare, build ] needs: [ prepare, build ]
if: github.event_name != 'pull_request' && github.repository == 'gedoor/legado' if: github.event_name != 'pull_request' && github.repository == 'HapeLee/legado-with-MD3'
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
VERSION: ${{ needs.prepare.outputs.version }} VERSION: ${{ needs.prepare.outputs.version }}
@@ -170,12 +162,8 @@ jobs:
mv */*.apk . mv */*.apk .
rm -rf */ rm -rf */
for file in `ls *.apk`; do for file in *.apk; do
if [[ "$file" == *原包名* ]]; then mv "$file" "$(echo $file | sed 's/legado_/legado_release_/')"
mv "$file" $(echo $file | sed s/原包名/release/)
else
mv "$file" $(echo $file | sed s/共存/releaseA/)
fi
done done
- name: Delete Pre-Release - name: Delete Pre-Release
+8 -8
View File
@@ -1,15 +1,15 @@
[versions] [versions]
datastorePreferences = "1.1.7" datastorePreferences = "1.1.7"
kotlin = "2.2.10" kotlin = "2.2.20"
ksp = "2.2.10-2.0.2" ksp = "2.2.10-2.0.2"
agp = "8.12.3" agp = "8.13.0"
appcompat = "1.7.1" appcompat = "1.7.1"
colorpicker = "1.1.0" colorpicker = "1.1.0"
commonsText = "1.14.0" commonsText = "1.14.0"
constraintlayout = "2.2.1" constraintlayout = "2.2.1"
core = "1.17.0" core = "1.17.0"
firebaseBom = "34.1.0" firebaseBom = "34.3.0"
flexbox = "3.0.0" flexbox = "3.0.0"
fragment = "1.8.9" fragment = "1.8.9"
@@ -17,9 +17,9 @@ fragment = "1.8.9"
hutool = "5.8.22" hutool = "5.8.22"
libarchive = "1.1.6" libarchive = "1.1.6"
lifecycle = "2.9.3" lifecycle = "2.9.4"
glide = "4.16.0" glide = "5.0.5"
gson = "2.13.1" gson = "2.13.2"
jsonPath = "2.9.0" jsonPath = "2.9.0"
# issue #3811,不要更新版本,新版引入了一个破坏性变更(详见https://github.com/jhy/jsoup/pull/2017 # issue #3811,不要更新版本,新版引入了一个破坏性变更(详见https://github.com/jhy/jsoup/pull/2017
# 若要升级请确保相关代码不会受此变更影响(如AnalyzeByJSoup.kt、JsoupXpath库等) # 若要升级请确保相关代码不会受此变更影响(如AnalyzeByJSoup.kt、JsoupXpath库等)
@@ -37,12 +37,12 @@ palette = "1.0.0"
preference = "1.2.1" preference = "1.2.1"
protobufJavalite = "4.26.1" protobufJavalite = "4.26.1"
quickChineseTransfer = "0.2.16" quickChineseTransfer = "0.2.16"
room = "2.7.2" room = "2.8.1"
splitties = "3.0.0" splitties = "3.0.0"
rhino = "1.8.0" rhino = "1.8.0"
desugar = "2.1.5" desugar = "2.1.5"
activity = "1.10.1" activity = "1.11.0"
#kotlinxSerialization = "1.8.0" #kotlinxSerialization = "1.8.0"
swiperefreshlayout = "1.1.0" swiperefreshlayout = "1.1.0"
#noinspection GradleDependency #noinspection GradleDependency