airframe https://w*vle*t.o*rg/airframe是在Scala中开发应用程序的必不可少的构建块,包括日志记录,使用JSON或MessagePack的对象序列化,依赖项注入,http Server/client具有RPC支持,RPC支持,使用AIRSPEC等功能测试等。
资源
- airframe家
- 文档
- 发行说明
框架
-
airframe DI:根据Scala量身定制的依赖注入库
-
AIRSPEC:功能测试库
-
airframe RPC:将Scala用于前端和后端编程的框架
- airframe模块
对于开发人员
airframe将Scala 3用作默认的Scala版本。要使用Scala 2.x版本,请在SBT控制台中运行++ 2.12或++ 2.13 。
释放
对于每个PR,Release-Drafter都将使用.github/Release-drafter.yml中定义的规则自动标记PR。
要发布新版本,请首先创建一个新版本标签,如下所示:
$ git switch main $ git pull $ ruby ./scripts/release.rb
此步骤将更新文档/repartion-noteds.md,将新的git标签推向github,并创建一个新的github relese音符。之后,工件将出版到Sonatype(又名Maven Central)。通常需要10-30分钟。
注意:请勿从GitHub Release Pages创建一个新标签,因为它不会触发github操作的发行版。
二进制兼容性
在更改某些接口时,应检查二进制兼容性,以免使用较旧版本的airframe打破应用程序。在build.sbt中,将airframe _binary_compat_version设置为先前版本的airframe作为比较目标。然后运行sbt mimaReportBinaryIssues来检查二进制兼容性。
执照
Apache V2
贡献者
非常感谢为我们的进步做出贡献的每个人:
