Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 2.08 KB

README.md

File metadata and controls

34 lines (25 loc) · 2.08 KB

scala-sbt-codespaces-template

A repository template for Scala development in Codespaces

Description

This GitHub repository template enables Scala 3 development in GitHub Codespaces.

As a starting point, the repository defines a minimal sbt project containing a "Hello, world." function and one unit test. The project is ready to be extended.

To facilitate development in Codespaces, the repository defines a dev container that references an official sbt image, making available a JDK, Scala and sbt. It also enables several VS Code extensions, including Scala Syntax for syntax highlighting and Metals for a fully-fledged IDE experience.

The repository also defines VS Code settings, which, among other things, provide that Scalafmt is the default formatter and that it is applied automatically upon saving a file.

Getting started

  1. Create a new repository based on this repository template.
  2. Create a codespace for the new repository.
  3. When prompted by Metals with "New sbt workspace detected", click "Import build".

Optionally, refactor the following files and directories to remove references to this repository template: