typelead / sbt-eta

An sbt plugin that integrates Eta into Scala projects.
BSD 3-Clause "New" or "Revised" License
57 stars 10 forks source link

Feature parity with the Gradle plugin #23

Open rahulmutt opened 5 years ago

rahulmutt commented 5 years ago

The Gradle plugin almost contains all the features you'd ever need to work with Eta.

I'll list below the features missing currently in the SBT plugin:

I'll keep updating this as I remember what else needs to be done.

Cc: @Romastyi

rahulmutt commented 5 years ago

@Romastyi I've updated the original post with additional things that need to be done. The Etlas Configuration task should take priority, and the other one is for advanced usage (multiple Eta projects in an SBT build with optional dependencies amongst themselves).

Romastyi commented 5 years ago

The original gradle plugin has one more feature: checker for default-language and default-extensions values by exploring them using eta. Additionally, it can be useful to add command, which will show all available values for these sections to user.

Romastyi commented 5 years ago

@rahulmutt Is it useful to add the ability to specify several executables and test suites for Eta project? As far as I know, cabal allows it.

rahulmutt commented 5 years ago

@Romastyi Both your suggestions sound useful, go ahead!

rahulmutt commented 5 years ago

@Romastyi has finished this so all that remains is a release of the sbt-eta plugin.

Romastyi commented 5 years ago

@rahulmutt do you have any plans on release version of plugin?

rahulmutt commented 5 years ago

@Romastyi Yes, I'll see if I can finish up the docs and release it by the weekend.

Romastyi commented 5 years ago

@rahulmutt Oh, it's wonderful! If you need any help from me let me know.

rahulmutt commented 5 years ago

I have just released 0.3.0 that supports recent versions of Etlas.

I'll close this issue once the docs have been updated as well.