external: [ ...(pkg.dependencies ? Object.keys(pkg.dependencies) : [
) 'fs/promises'
export default config
其中可以看到 , 打包的配置也随着构建目标不同 , 使用了不同的配置 。 比如:
- npmOutput 与 actionOutput 这 2 个 rollup#OutputOptions
- tsconfig.action.json 和 tsconfig.build.json 这 2 个 ts 配置 。
在 package.json 中添加打包指令和 npm 包括文件吧!
{ \"scripts\":{ \"build\": \"yarn clean && yarn dts && cross-env NODE_ENV=production rollup -c\" \"build:action\": \"yarn clean lib && cross-env NODE_ENV=production BUILD_TARGET=action rollup -c\" \"files\": [ \"dist\"
构建完成后 , 执行 yarn publish , 大功告成!
单元测试
其实测试也是同样的道理 , 在单元测试用例执行之前 , 可以劫持获取参数的方法和获取 github 上下文的方法 , 通过这样来进行单元测试 。
结尾
出于篇幅限制 , 本篇文章并未就细节过多介绍 。 主要给大家编写 Github Action 一个思路 , 如果各位有兴趣可以一起探讨 。
参考文档
【GitHub|一起编写个多用途 Github Action 吧!】源代码
- QQ音乐11.5.5全新升级,一起看见音乐之美
- 小米|12年前和雷军一起喝小米粥的员工再聚首 雷军:谢谢大家
- 雷军:在一起就有动人故事,小米12周年致米粉的信
- 我国原来还有这么多领域被卡脖子,你还知道哪些?一起盘点一下
- 一起守沪上海加油——友谊路街道综合行政执法队抗疫日记
- 华为荣耀|如果当时余承东跟着荣耀一起离开了华为,离开后会产生什么后果
- “回宿舍吗?”“一起走吧!”
- 电子商务|让我们一起去T I K tok淘金吧
- GitHub|重磅升级!iPhone16系列引入屏下Face ID,安全又美观?
- 网友热议|袁隆平夫人口罩上的话让人泪目:一起回顾袁爷爷说过的那些话