Skip to content

Commit 62b6f96

Browse files
committed
avoid regex; avoid dirty workspace
1 parent 8339799 commit 62b6f96

File tree

5 files changed

+23
-10
lines changed

5 files changed

+23
-10
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ TestResult.xml
1818
.idea/
1919
.vs/
2020
/build-common/NHibernate.dev.props
21+
/doc/reference/master.xml

ReleaseProcedure.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate -
2727

2828
* Check/update version number in NHibernate.props under build-common folder.
2929
Clear VersionSuffix if present.
30-
NOTE: This paragraph is changed for 5.3 - if you are releasing earlier version please check instruction from appropriate branch
3130

3231
* Don't forget to commit the above.
3332

@@ -55,3 +54,10 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate -
5554
* If this was a stable branch, merge it forward to master. Perhaps some
5655
changes need to be edited out in the merge, but this will reduce the
5756
risk of some issue being left unfixed on master.
57+
58+
* If this was the master branch, create the stable branch for the new release, named
59+
according to its version with "x" instead of its patch number. By example, "5.3.x".
60+
61+
* If next version is decided set it in NHibernate.props under build-common folder
62+
(in most cases - increment minor version) and set VersionSuffix to "dev".
63+
Commit it directly (without going through a PR).

build-common/NHibernate.props

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22
<Import Condition="Exists('NHibernate.dev.props')" Project="NHibernate.dev.props"/>
33

44
<PropertyGroup>
5-
<VersionPrefix Condition="'$(VersionPrefix)' == ''">5.3.0</VersionPrefix>
5+
<NhVersion Condition="'$(NhVersion)' == ''" >5.3</NhVersion>
6+
<VersionPatch Condition="'$(VersionPatch)' == ''">0</VersionPatch>
67
<!-- Clear VersionSuffix for making release and set it to dev for making development builds -->
7-
<VersionSuffix Condition="'$(VersionSuffix)' == ''">dev</VersionSuffix>
8+
<VersionSuffix Condition="'$(VersionSuffix)' == ''">dev</VersionSuffix>
89

10+
<VersionPrefix Condition="'$(VersionPrefix)' == ''">$(NhVersion).$(VersionPatch)</VersionPrefix>
911
<VersionSuffix Condition="'$(VersionSuffix)' != '' AND '$(BuildNumber)' != ''">$(VersionSuffix).$(BuildNumber)</VersionSuffix>
12+
<AssemblyVersion>$(NhVersion).0.0</AssemblyVersion>
13+
<FileVersion>$(VersionPrefix).0</FileVersion>
1014

11-
<!-- Make assembly version always as major.minor.0.0 -->
12-
<AssemblyVersion>$([System.Text.RegularExpressions.Regex]::Replace($(VersionPrefix), '^(\d+\.\d+).+', '$1.0.0'))</AssemblyVersion>
13-
1415
<NhAppTargetFrameworks Condition ="$(NhAppTargetFrameworks) == ''">net461;netcoreapp2.0</NhAppTargetFrameworks>
1516
<NhLibTargetFrameworks Condition ="$(NhLibTargetFrameworks) == ''">net461;netcoreapp2.0;netstandard2.0</NhLibTargetFrameworks>
1617
<NhNetFx>false</NhNetFx>

build-common/common.xml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,21 @@
1515
<target name="get-project-version">
1616
<xmlpeek
1717
file="${root.dir}/build-common/NHibernate.props"
18-
xpath="/Project/PropertyGroup/VersionPrefix"
19-
property="version.prefix" />
20-
<property name="project.version" value="${version.prefix}" />
18+
xpath="/Project/PropertyGroup/NhVersion"
19+
property="version.short" />
20+
<xmlpeek
21+
file="${root.dir}/build-common/NHibernate.props"
22+
xpath="/Project/PropertyGroup/VersionPatch"
23+
property="version.patch" />
24+
<property name="project.version" value="${version.short}.${version.patch}" />
2125
</target>
2226

2327
<target name="set-doc-version">
28+
<copy file="${root.dir}/doc/reference/master.template.xml" tofile="${root.dir}/doc/reference/master.xml" overwrite="true" />
2429
<xmlpoke
2530
file="${root.dir}/doc/reference/master.xml"
2631
xpath="/book/bookinfo/releaseinfo"
27-
value="${project.version}" />
32+
value="${version.short}" />
2833
</target>
2934

3035
<!-- properties used to connect to database for testing -->
File renamed without changes.

0 commit comments

Comments
 (0)