Skip to content

armanbilge/sbt-typelevel

 
 

sbt-typelevel sbt-typelevel Scala version support Discord

sbt-typelevel configures sbt for developing, testing, cross-building, publishing, and documenting your Scala library on GitHub, with a focus on semantic versioning and binary compatibility. It is a collection of plugins that work well individually and even better together.

Features

  • Auto-generated GitHub actions workflows, parallelized on Scala version and platform (JVM, JS, Native)
  • git-based dynamic versioning
  • Binary-compatibility checking with MiMa, following early semantic versioning
  • CI publishing of releases and snapshots to Sonatype/Maven
  • CI deployed GitHub pages websites generated with mdoc and Laika
  • Auto-populated settings for various boilerplate (SCM info, API doc urls, Scala.js sourcemaps, etc.)

Get Started

sbt new typelevel/typelevel.g8

Visit https://typelevel.org/sbt-typelevel for a quick start example and detailed documentation. Find the Giter8 template companion project at typelevel.g8.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

110416
110416

🔬
Akinmolayan Olushola
Akinmolayan Olushola

💻
Amund Murstad
Amund Murstad

💻
Andrew Valencik
Andrew Valencik

💻 📖 🔧
Antonio Gelameris
Antonio Gelameris

💻 👀
Arman Bilge
Arman Bilge

💻 👀 📖
Ben Plommer
Ben Plommer

💻
Brian P. Holt
Brian P. Holt

💻 🤔 🔧
Christopher Davenport
Christopher Davenport

💻
Daniel Esik
Daniel Esik

💻 📖
Daniel Spiewak
Daniel Spiewak

💻
Daniel Urban
Daniel Urban

🐛
David Gregory
David Gregory

💻 👀
David Strawn
David Strawn

📖
Eric Meisel
Eric Meisel

🐛 💻
Jamie Willis
Jamie Willis

💻 🎨
Jens Halm
Jens Halm

💻 📖 👀
Justin Reardon
Justin Reardon

🔬
Lucas Satabin
Lucas Satabin

🐛 💻
Maksym Ochenashko
Maksym Ochenashko

💻
Marco Zühlke
Marco Zühlke

💻 📖 👀
Michel Davit
Michel Davit

💻
PJ Fanning
PJ Fanning

💻
Ross A. Baker
Ross A. Baker

💻 🤔 👀
Sam Pillsworth
Sam Pillsworth

🤔 👀
Sergey Torgashov
Sergey Torgashov

💻 👀
Simon Parten
Simon Parten

📖
Vasil Vasilev
Vasil Vasilev

💻 🤔
zetashift
zetashift

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

SBT plugin which understands binary compatibility

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 100.0%