diff --git a/build.sbt b/build.sbt index 716cd323..1355c6ee 100644 --- a/build.sbt +++ b/build.sbt @@ -1,10 +1,33 @@ ThisBuild / scalaVersion := props.ProjectScalaVersion ThisBuild / organization := props.Org +ThisBuild / organizationName := "Kevin's Code" ThisBuild / crossScalaVersions := props.CrossScalaVersions + ThisBuild / testFrameworks ~= (frameworks => (TestFramework("hedgehog.sbt.Framework") +: frameworks).distinct) +ThisBuild / developers := List( + Developer( + props.GitHubUser, + "Kevin Lee", + "kevin.code@kevinlee.io", + url(s"https://github.com/${props.GitHubUser}"), + ) +) + +ThisBuild / homepage := Some(url(s"https://github.com/${props.GitHubUser}/${props.RepoName}")) +ThisBuild / scmInfo := + Some( + ScmInfo( + url(s"https://github.com/${props.GitHubUser}/${props.RepoName}"), + s"git@github.com:${props.GitHubUser}/${props.RepoName}.git", + ) + ) + +ThisBuild / licenses := props.licenses + lazy val extras = (project in file(".")) + .enablePlugins(DevOopsGitHubReleasePlugin) .settings( name := props.RepoName, libraryDependencies := removeScala3Incompatible(scalaVersion.value, libraryDependencies.value), @@ -24,7 +47,7 @@ lazy val extrasConcurrentTesting = subProject("concurrent-testing") ) .dependsOn(extrasConcurrent) -lazy val extrasCats = subProject("cats") +lazy val extrasCats = subProject("cats") .settings( libraryDependencies ++= (if (scalaVersion.value.startsWith("3")) { List(libs.catsLatest, libs.catsEffectLatest % Test) @@ -64,6 +87,8 @@ lazy val props = new { final val GitHubUser = "Kevin-Lee" final val RepoName = "extras" + final val licenses = List("MIT" -> url("http://opensource.org/licenses/MIT")) + final val Scala2Versions = List( "2.13.5", "2.12.13", diff --git a/changelogs/0.1.0.md b/changelogs/0.1.0.md new file mode 100644 index 00000000..be2438de --- /dev/null +++ b/changelogs/0.1.0.md @@ -0,0 +1,9 @@ +## [0.1.0](https://github.com/Kevin-Lee/extras/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+milestone%3Amilestone1) - 2021-08-24 + +## Done +* Add additional syntax for `EitherT` to `extras-cats` (#8) +* Add additional syntax for `OptionT` to `extras-cats` (#14) +* Add `all` syntax to `extras-cats` (#19) +* Set up GitHub Actions build and release (#4) +* Change project structure (#9) +* Tools for Java and Scala concurrent (#11)