在GitHub Action里设置 Hexo gen 的折腾笔记
不想阅读Github Action厚重的文档,用预配置好的NPM Action折腾了半天,终以失败告终。由于不熟悉NPM和Node.js,最后爆出的错误摸不到头脑,就此作罢。
寻找另一个方法,在 https://github.com/user/repo/actions/new 中选择了跳过,自己设置一个空白的Workflow。
为了避免Action重新推送仓库后循环触发Action(不知Github有没有对这种情况进行特殊处理)添加路径过滤器,仅当 /source 目录存在更新时才触发 Workflow
在仓库的 Settings->Deploy keys 里设置Github Action push时使用的SSH公钥,并赋予写权限,Settings->Secrets 里设置私钥的 Base64 编码。私钥会通过环境变量传入Action的shell,base64 -d 即可解码,base64编码是为了避免潜在的回车换行符问题(环境变量里出现的换行符似乎不能正确地写入文件)
注意工作目录的问题,别瞎跑,目录会丢掉的
~/.ssh/id_rsa 文件注意设定权限 0600 ...
关于Kotlin注解处理器的一些坑
kapt 1.3.5 存在bug,不能用,连同 kotlin-gradle-plugin 一同降级到 1.3.41
build.gradle.kts 中 dependencies 需要同时使用 implementation 和 kapt 引用 com.google.auto.service:auto-service ,否则无法识别使用Kotlin编写的注解处理器1234dependencies{ implementation("com.google.auto.service:auto-service:$googleAutoServiceVersion") kapt("com.google.auto.service:auto-service:$googleAutoServiceVersion")}
如果使用注解的类、函数签名、注解参数等包含顶级包声明的内容,javac可能出现找不到符号异常。不确定是不是bug。由于Windows下jdk可能使用中文locale,idea中Build中文报错可能显示成乱码,可以在Te ...