mirror of
https://github.com/pppscn/SmsForwarder
synced 2025-08-03 09:27:41 +08:00
优化:GitHub Action 打包脚本
This commit is contained in:
parent
146e5b725d
commit
4ce2419d9f
23
.github/workflows/SmsForwarder.yml
vendored
23
.github/workflows/SmsForwarder.yml
vendored
@ -57,19 +57,6 @@ jobs:
|
|||||||
release_name: SmsForwarder ${{ github.ref }}
|
release_name: SmsForwarder ${{ github.ref }}
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
# 获取当前日期
|
|
||||||
- name: Get Current Date
|
|
||||||
id: get-date
|
|
||||||
run: echo "::set-output name=date::$(date +'%Y%m%d')"
|
|
||||||
# 获取apk版本号
|
|
||||||
- name: Get Version Name
|
|
||||||
uses: actions/github-script@v3
|
|
||||||
id: get-version
|
|
||||||
with:
|
|
||||||
script: |
|
|
||||||
const str=process.env.GITHUB_REF;
|
|
||||||
return str.substring(str.indexOf("v")+1);
|
|
||||||
result-encoding: string
|
|
||||||
# 存档打包的文件
|
# 存档打包的文件
|
||||||
- name: Archive production artifacts
|
- name: Archive production artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
@ -77,13 +64,9 @@ jobs:
|
|||||||
name: build
|
name: build
|
||||||
path: app/build/outputs #将打包之后的文件全部上传(里面会有混淆的map文件)
|
path: app/build/outputs #将打包之后的文件全部上传(里面会有混淆的map文件)
|
||||||
# 上传至release的资源
|
# 上传至release的资源
|
||||||
- name: Upload Release Asset
|
- name: Upload release binaries
|
||||||
id: upload-release-asset
|
uses: alexellis/upload-assets@0.2.2
|
||||||
uses: actions/upload-release-asset@v1
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
upload_url: ${{ steps.create_release.outputs.upload_url }} # 上传网址,无需改动
|
asset_paths: '["./app/build/outputs/apk/release/SmsForwarder_release_*"]'
|
||||||
asset_path: app/build/outputs/apk/release/SmsForwarder_release_${{steps.get-date.outputs.date}}_${{steps.get-version.outputs.result}}.apk # 上传路径
|
|
||||||
asset_name: SmsForwarder_release_${{steps.get-date.outputs.date}}_${{steps.get-version.outputs.result}}.apk # 资源名
|
|
||||||
asset_content_type: application/vnd.android.package-archiv #资源类型
|
|
||||||
|
48
app/proguard-rules.pro
vendored
48
app/proguard-rules.pro
vendored
@ -20,20 +20,9 @@
|
|||||||
# hide the original source file name.
|
# hide the original source file name.
|
||||||
#-renamesourcefileattribute SourceFile
|
#-renamesourcefileattribute SourceFile
|
||||||
|
|
||||||
-keep class com.idormy.sms.forwarder.model.**{*;}
|
-keep class com.idormy.**{*;}
|
||||||
-keep public class com.idormy.sms.forwarder.R$*{
|
|
||||||
public static final int *;
|
|
||||||
}
|
|
||||||
|
|
||||||
-keep class com.umeng.** {*;}
|
|
||||||
-keepclassmembers class * {
|
|
||||||
public <init> (org.json.JSONObject);
|
|
||||||
}
|
|
||||||
-keepclassmembers enum * {
|
|
||||||
public static **[] values();
|
|
||||||
public static ** valueOf(java.lang.String);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
#emailkit
|
||||||
-dontwarn com.sun.**
|
-dontwarn com.sun.**
|
||||||
-dontwarn javax.mail.**
|
-dontwarn javax.mail.**
|
||||||
-dontwarn javax.activation.**
|
-dontwarn javax.activation.**
|
||||||
@ -42,8 +31,8 @@ public static final int *;
|
|||||||
-keep class javax.activation.** { *;}
|
-keep class javax.activation.** { *;}
|
||||||
-keep class com.smailnet.emailkit.** { *;}
|
-keep class com.smailnet.emailkit.** { *;}
|
||||||
|
|
||||||
|
#xupdate
|
||||||
-keep class com.xuexiang.xupdate.entity.** { *; }
|
-keep class com.xuexiang.xupdate.entity.** { *; }
|
||||||
-keep class com.xuexiang.xupdatedemo.entity.** { *; }
|
|
||||||
-dontwarn com.arialyy.aria.**
|
-dontwarn com.arialyy.aria.**
|
||||||
-keep class com.arialyy.aria.**{*;}
|
-keep class com.arialyy.aria.**{*;}
|
||||||
-keep class **$$DownloadListenerProxy{ *; }
|
-keep class **$$DownloadListenerProxy{ *; }
|
||||||
@ -55,3 +44,34 @@ public static final int *;
|
|||||||
@Upload.* <methods>;
|
@Upload.* <methods>;
|
||||||
@DownloadGroup.* <methods>;
|
@DownloadGroup.* <methods>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#友盟统计SDK
|
||||||
|
-dontwarn com.umeng.**
|
||||||
|
-dontwarn com.taobao.**
|
||||||
|
-dontwarn anet.channel.**
|
||||||
|
-dontwarn anetwork.channel.**
|
||||||
|
-dontwarn org.android.**
|
||||||
|
-dontwarn org.apache.thrift.**
|
||||||
|
-dontwarn com.xiaomi.**
|
||||||
|
-dontwarn com.huawei.**
|
||||||
|
-dontwarn com.meizu.**
|
||||||
|
|
||||||
|
-keepattributes *Annotation*
|
||||||
|
|
||||||
|
-keep class com.taobao.** {*;}
|
||||||
|
-keep class org.android.** {*;}
|
||||||
|
-keep class anet.channel.** {*;}
|
||||||
|
-keep class com.umeng.** {*;}
|
||||||
|
-keep class com.xiaomi.** {*;}
|
||||||
|
-keep class com.huawei.** {*;}
|
||||||
|
-keep class com.meizu.** {*;}
|
||||||
|
-keep class org.apache.thrift.** {*;}
|
||||||
|
|
||||||
|
-keep class com.alibaba.sdk.android.** {*;}
|
||||||
|
-keep class com.ut.** {*;}
|
||||||
|
-keep class com.uc.** {*;}
|
||||||
|
-keep class com.ta.** {*;}
|
||||||
|
|
||||||
|
-keep public class **.R$* {
|
||||||
|
public static final int *;
|
||||||
|
}
|
@ -10,7 +10,7 @@ buildscript {
|
|||||||
maven { url 'https://repo1.maven.org/maven2/' }
|
maven { url 'https://repo1.maven.org/maven2/' }
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:7.0.4'
|
classpath 'com.android.tools.build:gradle:7.1.0'
|
||||||
classpath 'com.chenenyu:img-optimizer:1.2.0'
|
classpath 'com.chenenyu:img-optimizer:1.2.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
|
||||||
|
Loading…
x
Reference in New Issue
Block a user