Interesting article from latest Scala Times newsletter about a checklist for new Scala projects. Checklist was reviewed by several Scala developers at SoftwareMill, so it's worth looking at although some of the items are a little SoftwareMill-centric.
My takeaways are 1) configuration files seem to be well-developed at SoftwareMill; 2) there's a sbt plugin for configuring compiler options automatically for CI, release, etc.; 3) SoftwareMill likes 140-column lines and more rewrite rules in .scalafmt.conf (feel free to disagree, I do) 4) this is the first time I've heard about renovate, a bot similar to Scala Stewart and Dependabot; and 5) there's a packageDoc / publishArtifact setting which can skip scaladocs to save a significant amount of build time. What are your takeaways? https://softwaremill.com/new-scala-project-checklist/ A guide on how to set up a template with .gitignore, sbt-dotenv, .envrc, .sbtopts, .sdkmanrc, scalafmt, Scala Steward, mergify, and a few more essential base elements.
