Comments (3)
@timbertson-zd I would definitely welcome a PR for that! 👍 You may also be interested in the discussion on #10 as we talked a little bit about adding a "development mode" and "release mode" concept to the plugin?
from sbt-tpolecat.
Thanks. I had a crack at it, but honestly anything I thought up felt kind of awkward. I've decided to just be a little more opinionated in sbt-strict-scope
, to automatically filter out any options that are enabled in strict
mode:
Honestly I don't understand enough SBT to know if this is reliable, though it did seem to work in my testing. I've asked on SO in case anyone knows: https://stackoverflow.com/questions/63532441/how-to-determine-control-the-order-of-operations-when-modifying-sbt-taskkey-se
I think if I did make a sbt-strict-scope-tpolecat
which was the same plugin but also depended on this one, that would probably force the ordering I want. As long as "settings application order" follows "plugin initializaion order" 🤞 . But who knows 🤷
from sbt-tpolecat.
I often use an Autoplugin
import sbt.*
import sbt.Keys.*
object NoFatalWarningsPlugin extends AutoPlugin {
override def trigger = allRequirements
override lazy val projectSettings: Seq[Setting[?]] = Seq(
scalacOptions --= {
if (!sys.env.contains("CI"))
Seq("-Xfatal-warnings", "-Ywarn-unused", "-Ywarn-unused-import")
else
Seq.empty
}
)
}
or simply common setting for modules
val scalacLocally: Seq[Def.Setting[_]] = {
if (!sys.env.contains("CI")) {
Seq(scalacOptions -= "-Xfatal-warnings")
} else {
Seq()
}
}
from sbt-tpolecat.
Related Issues (20)
- Scala.js options overwritten on Scala 3 HOT 8
- Extract settings DSL into a library HOT 1
- Error when enabling scalafix in multi project build on versions > 0.3.1 HOT 4
- Is it possible to disable the unused warnings for generated src code in `target/src_manged`? HOT 7
- warnUnused is reporting on Assertions HOT 17
- Warn unused is reporting on XML literals HOT 3
- Set every tpolecatOptionsMode with tpolecatDevMode
- `-source` choices passed to scalac 3.* via space instead of colon and gets ignored. HOT 1
- New linting options for 3.3.0 HOT 1
- Change modes in intellij HOT 2
- Support `safe-init` in Scala 3
- warnNonUnitStatement has no effect in Scala 3.3.x HOT 1
- Scala 3's -Yexplicit-nulls HOT 5
- Consider verbose warnings
- `-Wnonunit-statement` seems not to work for scala-3 (3.3.3) HOT 3
- @nowarn annotations behavior change between 0.5.0 and 0.5.1 HOT 3
- Options for implicit conversions
- Add `-language:noAutoTupling` in Scala 3
- Write a Scalafix migration to migrate usages of the old package name
- Add this project to Typelevel Steward's repo list
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sbt-tpolecat.