Skip to content

A repository template for Scala development in Codespaces

Notifications You must be signed in to change notification settings

evelinemarques/scala-sbt-codespaces-template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

About

A repository template for Scala development in Codespaces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 72.3%
  • Shell 27.7%