GitHub|一起编写个多用途 Github Action 吧!( 四 )


  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 配置 。
6. 发布到
在 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 吧!】源代码