File tree Expand file tree Collapse file tree 7 files changed +21
-16
lines changed
main/scala/com/sandinh/devops Expand file tree Collapse file tree 7 files changed +21
-16
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ object DevopsPlugin extends AutoPlugin {
59
59
// <task>.value macro causing spurious “a pure expression does nothing” warning
60
60
// This `val _ =` is not need if we set `pluginCrossBuild` to a newer sbt version
61
61
val _ = sdQaBaseTask.value
62
- val __ = dynverAssertVersion .all(ScopeFilter (inAnyProject)).value
62
+ val __ = qaVersionTask .all(ScopeFilter (inAnyProject)).value
63
63
val fmtOk = scalafmtCheck.? .all(inAny).result.value.isSuccess
64
64
val sbtOk = scalafmtSbtCheck.? .all(inAny).result.value.isSuccess
65
65
orBoom(
@@ -100,12 +100,16 @@ object DevopsPlugin extends AutoPlugin {
100
100
}
101
101
}
102
102
103
- override lazy val projectSettings : Seq [Setting [? ]] = Seq (
104
- dynverAssertVersion := orBoom(
105
- version.value == (ThisBuild / dynver).value,
103
+ override lazy val projectSettings : Seq [Setting [? ]] = projectSettingsImpl
104
+
105
+ def qaVersionTask : Initialize [Task [Unit ]] = Def .task {
106
+ val dynver = (ThisBuild / dynverInstance).value
107
+ val date = (ThisBuild / dynverCurrentDate).value
108
+ orBoom(
109
+ version.value == dynver.sonatypeVersion(date),
106
110
s " Project ${name.value} define `version` manually! "
107
- ),
108
- ) ++ projectSettingsImpl
111
+ )
112
+ }
109
113
110
114
private val projectAndSkip = Def .task {
111
115
projectID.value -> (publish / skip).value
Original file line number Diff line number Diff line change
1
+ import com .sandinh .devops .DevopsPlugin .qaVersionTask
2
+ TaskKey [Unit ](" qaVersion" ) := qaVersionTask.value
Original file line number Diff line number Diff line change 1
- > dynverAssertVersion
1
+ > qaVersion
2
2
-> devopsQA
Original file line number Diff line number Diff line change 1
1
version := " 0.1.0"
2
+
3
+ import com .sandinh .devops .DevopsPlugin .qaVersionTask
4
+ TaskKey [Unit ](" qaVersion" ) := qaVersionTask.value
Original file line number Diff line number Diff line change 1
- -> dynverAssertVersion
1
+ -> qaVersion
Original file line number Diff line number Diff line change
1
+ import com .sandinh .devops .DevopsPlugin .qaVersionTask
2
+ TaskKey [Unit ](" qaVersion" ) := qaVersionTask.all(ScopeFilter (inAnyProject)).value
3
+
1
4
lazy val prjA = project
2
5
lazy val prjB = project
3
6
Original file line number Diff line number Diff line change 1
- # dynverAssertVersion verify: version == ThisBuild / dynver
2
- # But `ThisBuild / dynver` is a task and `version` is a setting
3
- # `version` is initialized at sbt loading time, depends on `dynverCurrentDate`
4
- # and `dynver` is dynamically changed base on `new Date`
5
- # see sbtdynver.DynVerPlugin.buildSettings
6
- # So we need to `reload` here
7
- > reload
8
- > dynverAssertVersion
1
+ > qaVersion
9
2
$ exec git init
10
3
$ exec git config user.email "
[email protected] "
11
4
$ exec git config user.name "Bui Viet Thanh"
You can’t perform that action at this time.
0 commit comments