2.10.0

(feat): 添加对灵活的 output-path 配置的支持,允许为库项目、测试项目、解决方案文件和其他文件(README.md、reference.md)指定不同的路径。

配置选项:

  • 简单字符串:output-path: src - 所有项目都放在该路径下
  • 具有特定路径的对象:
    • library:库项目的路径(默认:“src”)
    • test:测试项目的路径(默认:“src”)
    • solution:解决方案文件的路径(默认:”.”)
    • other:README.md、reference.md 和其他文件的路径(默认:”.”)

generators.yml 配置示例:

1groups:
2 dotnet-sdk:
3 generators:
4 - name: fernapi/fern-csharp-sdk
5 version: 2.10.0
6 config:
7 output-path:
8 library: src/MyApi
9 test: test/MyApi.Test
10 solution: .
11 other: src/MyApi

生成的 CI 工作流和项目引用会自动更新为使用配置的路径。 注意:.github.fern.editorconfig.gitignore.fernignore 始终在根输出文件夹中生成。

2.9.9

(fix): 重试现在在默认使用带抖动的指数退避之前检查 Retry-AfterX-RateLimit-Reset 标头。

2.9.8

(fix): 恢复 wire 测试的默认行为:测试现在默认生成,并通过现有的 generate-mock-server-tests 配置选项控制(默认为 true)。enable-wire-tests 选项现在被视为向后兼容的别名。