wp529 / upload-apk-fir-plugin

init

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

自动上传fir并发送钉钉消息的Gradle插件

自定义gradle插件实现自动化打包/上传fir/发送钉钉消息流程,解放你的双手,喝杯咖啡放松一下吧~欢迎使用/star/issue

  • 已打包上传JitPack,接入插件只需要两步:

修改根目录的gradle文件

增加两行代码

buildscript {
    repositories {
        maven { url 'https://jitpack.io' } //Jitpack仓库引用(增加这行代码)
        
        ...
    }
    dependencies {
        classpath 'com.github.jessieeeee:upload-apk-fir-plugin:0.9' //Jitpack插件引用(增加这行代码)
    }
}

在app的gradle文件中增加以下代码

引入插件并进行fir和钉钉消息的相关配置

apply plugin: 'com.demo.plugin'
uploadApk {
    fir {
        appName = "你的app名称"
        iconPath = "src/main/res/mipmap-xxxhdpi/ic_launcher.png" // 你的app图标路径
        token = "fir平台的token"
    }
    dingTalk{
        webHook = "钉钉机器人的webhook"
        title = "Android:xxx打包完成"//消息标题
        content = "带关键字的消息内容" //这个关键字跟自定义钉钉机器人的安全设置有关
        isAtAll = false  // 是否at所有人
        atMobiles = ["手机号1","手机号2"]   //at某些人
    }

}

查看插件可执行命令

  • 兼容所有flavor下的debug/release打包
  • gradle的打包任务名为flavor和debug/release模式组合而成
  • 插件的执行命令为"assemble" + 打包任务名首字母大写 +"Fir"
  • 如果不清楚当前项目中有哪些打包任务名,在app的gradle文件中最外层任意位置增加以下代码,sync一下,打印插件所有的可执行命令
 project.android.applicationVariants.all { variant ->
    println("assemble${variant.name.capitalize()}Fir")
 }

执行插件命令

在工程根目录下输入以下命令:

  1. 如果项目未配置flavor
  • debug包 gradle assembleDebugFir
  • release包 gradle assembleReleaseFir
  1. 配置了flavor,如flavor为googlePlay
  • debug包 gradle assembleGooglePlayDebugFir
  • release包 gradle assembleGooglePlayReleaseFir

钉钉机器人查看webHook

钉钉机器人 钉钉机器人 钉钉机器人 钉钉机器人 钉钉机器人

fir查看token

fir fir

About

init


Languages

Language:Groovy 93.2%Language:Kotlin 6.8%