Home

Awesome

Typelevel Library Template

Build status Scala Steward badge

This is a Giter8 template for creating libraries ready to be published.

Usage

Using sbt run the following in a terminal:

sbt --sbt-version 1.5.5 new alexandru/typelevel-library.g8

Configuration of Automatic Releases to Sonatype

The created project already has workflows defined for building and releasing the library on Sonatype via GitHub Actions. For automated releases to work, you need to configure:

To publish the website to GitHub Pages, it is recommended that you first create the gh-pages branch:

git checkout --orphan gh-pages
git rm --cached -r .
touch index.html && git add index.html
git commit -am 'Initial commit'
git push --set-upstream origin gh-pages
git add .
git reset --hard HEAD
git checkout main

Sample Project

See sample library generated out of the box:

Features

Template license

Cloned from scala/scala-seed, inspired by the build definition of Monix and by ChristopherDavenport/library.g8, another template with similar goals.

To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this template to the public domain worldwide. This template is distributed without any warranty. See http://creativecommons.org/publicdomain/zero/1.0/.