com.kyledinh.scala-library.*
- Generate A GitHub Token
- Add GitHub Token to SBT Build
- STB Command to compile and publish
- Example usage in a project
Software | Version | Install |
---|---|---|
JVM | openjdk 17.0.4 | https://sdkman.io/install |
Scala | 3.2.2 | https://www.scala-lang.org/download |
sbt | 1.8.2 | https://www.scala-sbt.org/download.html |
sbt-github-packages | 0.5.3 | https://github.com/djspiewak/sbt-github-packages |
- https://github.com/settings/tokens
- Settings > Developer Settings > Personal access token > Token (classic) > "Generate new token" button
- Place generated token in
$HOME/.sbt/1.0/github.sbt
credentials +=
Credentials(
"GitHub Package Registry",
"maven.pkg.github.com",
"GITHUB USERNAME",
"GITHUB TOKEN")
- Add SBTplugin to
project/plugins.sbt
, dijspiewak/sbt-github-packages
addSbtPlugin("com.codecommit" % "sbt-github-packages" % "0.5.3")
sbtn publish
externalResolvers += "ScalaLibrary packages" at "https://maven.pkg.github.com/kyledinh/scala-library"
lazy val root = project
.in(file("."))
.settings(
name := "scala-3-workspace",
version := "0.1.0-SNAPSHOT",
scalaVersion := "3.2.2",
libraryDependencies += "org.scalameta" %% "munit" % "0.7.29" % Test,
libraryDependencies += "com.kyledinh" %% "scala-library_3" % "0.1.0-SNAPSHOT"
)
import com.kyledinh.sudoku.*
@main def hello: Unit =
println("Solving a Sudoku problem...")
val s1 = Sudoku.loadFromResource("puzzles/sudoku_5.txt")
val answer = Sudoku.simulate(s1)