11ThisBuild / scalaVersion := Dependencies .scala
22ThisBuild / organization := " ch.linkyard.mcp"
33ThisBuild / organizationName := " linkyard ag"
4- ThisBuild / versionScheme := Some (" strict" )
4+ ThisBuild / versionScheme := Some (" early-semver" )
5+ ThisBuild / description := " Library to implement model context protocol servers (MCP) in scala using fs2 and cats effect."
6+ ThisBuild / licenses := Seq (" MIT" -> url(" https://mit-license.org/" ))
57
68lazy val root = (project in file(" ." ))
79 .settings(
@@ -36,6 +38,9 @@ lazy val root = (project in file("."))
3638 val oldStrategy = (assembly / assemblyMergeStrategy).value
3739 oldStrategy(other)
3840 },
41+ publish / skip := true ,
42+ Compile / packageDoc / publishArtifact := true ,
43+ Compile / packageSrc / publishArtifact := true ,
3944 libraryDependencies ++= Dependencies .logBinding.map(_ % Test ),
4045 libraryDependencies ++= Seq (
4146 " io.circe" %% " circe-literal" % Dependencies .circe,
@@ -66,6 +71,7 @@ ThisBuild / commands += Command.command("cleanup") { state =>
6671lazy val jsonrpc2 = (project in file(" jsonrpc2" ))
6772 .settings(
6873 name := " jsonrpc2" ,
74+ publish / skip := false ,
6975 libraryDependencies ++= Seq (
7076 " co.fs2" %% " fs2-core" % Dependencies .fs2,
7177 " io.circe" %% " circe-core" % Dependencies .circe,
@@ -75,6 +81,7 @@ lazy val jsonrpc2 = (project in file("jsonrpc2"))
7581lazy val transportStdio = (project in file(" transport/stdio" ))
7682 .settings(
7783 name := " jsonrpc2-stdio" ,
84+ publish / skip := false ,
7885 libraryDependencies ++= Seq (
7986 " co.fs2" %% " fs2-io" % Dependencies .fs2,
8087 " io.circe" %% " circe-parser" % Dependencies .circe,
@@ -84,6 +91,7 @@ lazy val transportStdio = (project in file("transport/stdio"))
8491lazy val mcpProtocol = (project in file(" mcp/protocol" ))
8592 .settings(
8693 name := " mcp-protocol" ,
94+ publish / skip := false ,
8795 libraryDependencies ++= Seq (
8896 " io.circe" %% " circe-core" % Dependencies .circe,
8997 ),
@@ -92,6 +100,7 @@ lazy val mcpProtocol = (project in file("mcp/protocol"))
92100lazy val mcpServer = (project in file(" mcp/server" ))
93101 .settings(
94102 name := " mcp-server" ,
103+ publish / skip := false ,
95104 libraryDependencies ++= Seq (
96105 " co.fs2" %% " fs2-core" % Dependencies .fs2,
97106 " co.fs2" %% " fs2-io" % Dependencies .fs2,
0 commit comments