Iterative Works SBT + Mill project support plugins
  • Scala 76%
  • Shell 21.1%
  • Nix 2.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
mph 0f6ab0d95e
All checks were successful
Publish SBT plugins / Publish (push) Successful in 1m22s
Publish mill-iw-support / Publish (push) Successful in 1m0s
Merge pull request 'ci: publish also to the forge Maven registry' (#3) from forge-registry into main
Reviewed-on: #3
2026-07-14 15:50:04 +00:00
.github/workflows ci: publish also to the forge Maven registry 2026-07-14 11:01:12 +02:00
change-requests Started mill support ai agent helper 2025-04-02 20:00:17 +02:00
dev-logs Started mill support ai agent helper 2025-04-02 20:00:17 +02:00
mill-iw-support chore: bump mill-iw-support to 0.1.5-SNAPSHOT 2026-04-08 09:11:55 +02:00
project Update nixpkgs to nixos-24.11 and SBT to 1.10.11 2025-05-20 22:11:32 +02:00
sbt-iw-plugin-presets/src chore: update dependency versions and Scala versions 2025-11-12 10:53:10 +01:00
sbt-iw-projects/src/main/scala/works/iterative/sbt Mill update to 1.1.0-RC2 2025-12-03 19:29:19 +01:00
src/main/g8 Update Maven repository URLs from IW to e-BS Nexus 2025-06-02 11:11:55 +02:00
.envrc Use gh to set the env vars by default 2026-01-29 15:05:47 +01:00
.gitignore feat(mill): switch mill-iw-support publishing to Maven Central 2026-02-19 09:00:55 +01:00
.scalafmt.conf Version upgrades. 2024-05-23 14:51:00 +02:00
build.sbt ci: publish also to the forge Maven registry 2026-07-14 11:01:12 +02:00
CLAUDE.md Started mill support ai agent helper 2025-04-02 20:00:17 +02:00
flake.lock Switch from Iterative Works to e-BS Nexus repository 2025-06-02 10:57:24 +02:00
flake.nix Switch from Iterative Works to e-BS Nexus repository 2025-06-02 10:57:24 +02:00
README.markdown Minimalistic version working 2021-08-21 21:15:13 +02:00
shell.nix Nix flake update, using flake-compat. 2022-08-03 11:12:52 +02:00
version.sbt chore: bump SBT plugins to 0.3.30-SNAPSHOT 2026-03-01 15:58:11 +01:00

IW Project Support

A Giter8 template for Iterative Works Scala projects!

The project contains default template for Scala projects, referencing plugins that help to maintain IW projects.

Vision

The goals are:

  • to simplify new project creation with favourite tools
  • to ease the maintenance of running projects, making it possible to upgrade the stack easily and uniformly accross all the projects

The envisioned process:

  1. Create project 1 using g8 iterative-works/iw-project-support.
  2. My favourite tools are readily available, without a need to specify versions and orgs/names.
  3. Develop, launch
  4. Update the dependencies to current ones, publish new version of the plugin.
  5. Update the plugin and get current tools
  6. Fix the code for the new libs and publish updates

This way the overhead of maintaining multiple projects should be lower, than having to do all the version updates manually.

Also, scalafix rewrites could be part of the project to ease the migrations even further.

Currently included

  • IWPluginPresets plugin that pulls in the default plugins used in all projects and shortcuts for a few other commonly used plugins (scalajs, lagom, play etc.)
  • IWMaterialsBOM plugin that adds shortcuts to currently used versions and settings of libraries used in IW projects (ZIO, Laminar etc.)
  • IWScalaProject auto triggered plugin which provides default settings for all projects and exports currently used scala versions

Template license

Written in 2021 by Michal Příhoda michal.prihoda@iterative.works

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/.