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 吧!】源代码
- 社交|腾讯视频为IP编写「价值算法」
- GitHub|用户46万被支付宝冻结1000天引起的思考:阿里的权力边界在哪里?
- “一次编写,运行各端”,高通重磅发布 AI 软件栈!
- GitHub|马斯克的孩子提交了改名申请,以断绝与这位亿万富翁的关系
- GitHub|周鸿祎再开炮,但360已翻不起浪花
- 将宇宙中所有的天体压缩在一起,可以组成多大的星球?
- AI 帮写代码 67 元/月!GitHub Copilot 搞收费“双标”,劝退大批程序员
- githubcopilot正式版10美元/月免费使用
- 当24款不同的头显原型机一起呈现在眼前时|四大vr原型机面世,下一代vr头显会是什么样?
- 微软 Github AI 编程工具 Copilot 今日正式上线,学生免费使用
