From 03d9ab790e9135076cbc63a419318c35b4511153 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Fri, 18 Oct 2019 22:32:10 +0300 Subject: [PATCH 01/16] Add dev build version suffix --- build-common/NHibernate.props | 14 +++++--------- default.build | 1 + 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index e8b47ec9e69..5f9bbbbec14 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -2,14 +2,9 @@ - 5 - 2 - 7 - - - $(VersionMajor).$(VersionMinor).$(VersionPatch) - $(VersionMajor).$(VersionMinor).0.0 - $(VersionPrefix).0 + 5.3 + dev + $(VersionSuffix).$(BuildNumber) net461;netcoreapp2.0 net461;netcoreapp2.0;netstandard2.0 @@ -27,7 +22,8 @@ https://raw.githubusercontent.com/nhibernate/nhibernate-core/master/logo/NHibernate-NuGet.png false LGPL-2.1-only - https://github.com/nhibernate/nhibernate-core/blob/$(VersionPrefix)/releasenotes.txt + https://github.com/nhibernate/nhibernate-core/blob/$(VersionPrefix)/releasenotes.txt + This is development version for testing purposes only true true snupkg diff --git a/default.build b/default.build index a65ecd04d78..c15384353da 100644 --- a/default.build +++ b/default.build @@ -39,6 +39,7 @@ + From af29e0e5dc0c78125961b8abe16b956876c873f5 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sat, 19 Oct 2019 10:28:06 +0300 Subject: [PATCH 02/16] Commented and try to get project.version from project --- build-common/common.xml | 19 ++++++++++++++----- default.build | 3 ++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/build-common/common.xml b/build-common/common.xml index 21ad81ae444..04b37a542c0 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -11,15 +11,24 @@ - - - - + + + + + + + - + diff --git a/default.build b/default.build index c15384353da..25e997dc49f 100644 --- a/default.build +++ b/default.build @@ -39,7 +39,8 @@ - + + From 08f02dcb020b1852377858bc0112341f8dfcadf1 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sat, 19 Oct 2019 10:43:22 +0300 Subject: [PATCH 03/16] Try to fix project.version --- build-common/common.xml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/build-common/common.xml b/build-common/common.xml index 04b37a542c0..866c2174d2d 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -14,15 +14,10 @@ - - - + file="${root.dir}/build-common/NHibernate.props" + xpath="/Project/PropertyGroup/VersionPrefix" + property="version.prefix" /> + From b94867457de44d7b38b3b8a49a88cc0bd87ab9b6 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sat, 19 Oct 2019 11:34:06 +0300 Subject: [PATCH 04/16] Try to handle missing build.counter --- default.build | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/default.build b/default.build index 25e997dc49f..23f5f839c48 100644 --- a/default.build +++ b/default.build @@ -29,6 +29,7 @@ + @@ -39,8 +40,8 @@ - - + + From 9433e9ab8a1fd21d772d862652ff3dfff1c8a8e3 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sat, 19 Oct 2019 13:31:27 +0300 Subject: [PATCH 05/16] Nuke HelpFileVersion and skip empty BuildNumber msbuild param --- default.build | 2 +- doc/NHibernate.shfbproj.template | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/default.build b/default.build index 23f5f839c48..c1d3244936f 100644 --- a/default.build +++ b/default.build @@ -41,7 +41,7 @@ - + diff --git a/doc/NHibernate.shfbproj.template b/doc/NHibernate.shfbproj.template index 3e8e83d2363..bdfd2498951 100644 --- a/doc/NHibernate.shfbproj.template +++ b/doc/NHibernate.shfbproj.template @@ -23,7 +23,6 @@ nhibernate team NHibernate API Reference False - ${project.version.numeric} From 504f5c1c78634a33e793426e4ae66043a2c201ea Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sat, 19 Oct 2019 20:46:20 +0300 Subject: [PATCH 06/16] Restore HelpFileVersion for API docs --- build-common/common.xml | 2 +- default.build | 2 +- doc/NHibernate.shfbproj.template | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build-common/common.xml b/build-common/common.xml index 866c2174d2d..6a6c052408e 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -11,7 +11,7 @@ - + diff --git a/doc/NHibernate.shfbproj.template b/doc/NHibernate.shfbproj.template index bdfd2498951..07367f2bd53 100644 --- a/doc/NHibernate.shfbproj.template +++ b/doc/NHibernate.shfbproj.template @@ -23,6 +23,7 @@ nhibernate team NHibernate API Reference False + ${project.version} From 47e92b1e79ee25444e30109f8fd04e26d01001e9 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Sun, 20 Oct 2019 21:17:20 +0300 Subject: [PATCH 07/16] Update VersionPrefix to 5.3.0 --- build-common/NHibernate.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index 5f9bbbbec14..8b8eaea3875 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -2,7 +2,7 @@ - 5.3 + 5.3.0 dev $(VersionSuffix).$(BuildNumber) From 055bb2e6534a8b4371e0f326a018118d95240497 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Mon, 27 Apr 2020 12:58:21 +0300 Subject: [PATCH 08/16] Remove version from appveyor. Update release procedure --- ReleaseProcedure.txt | 7 ++++--- appveyor.yml | 2 +- build-common/NHibernate.props | 4 +++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ReleaseProcedure.txt b/ReleaseProcedure.txt index 82ebcc510db..51fffb8b62d 100644 --- a/ReleaseProcedure.txt +++ b/ReleaseProcedure.txt @@ -25,9 +25,10 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate - If the release tag does not match the released version with major.minor.release formalism, the NuGet package will have an invalid link to release notes. - * Check/update version number in common.xml and NHibernate.props under - build-common folder, in master.xml under doc\reference folder, and in - appveyor.yml in the NHibernate root. + * Check/update version number in NHibernate.props under + build-common folder. Clear VersionSuffix if present. + Check/update version in master.xml under doc\reference folder in the NHibernate root. + NOTE: This paragraph is changed for 5.3 - if you are releasing earlier version please check instruction from appropriate branch * Don't forget to commit the above. diff --git a/appveyor.yml b/appveyor.yml index 16e62c4e3be..23104e100e3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 5.2.7.{build} +version: {build} image: Visual Studio 2017 environment: matrix: diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index 8b8eaea3875..950690ec666 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -3,7 +3,9 @@ 5.3.0 - dev + + dev + $(VersionSuffix).$(BuildNumber) net461;netcoreapp2.0 From 9a60c7b4ddb5204516cc8158bde34a1fc7eb6502 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Mon, 27 Apr 2020 13:00:46 +0300 Subject: [PATCH 09/16] try to fix appveyor.yml --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 23104e100e3..771cd069dbc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: {build} +version: '{build}' image: Visual Studio 2017 environment: matrix: From 88c1cc11abdffa446cb02e25057cfd07400a6114 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 28 Apr 2020 01:53:07 +0300 Subject: [PATCH 10/16] Make assembly version as major.minor.0.0 --- build-common/NHibernate.props | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index 950690ec666..aa94523ddb8 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -8,6 +8,9 @@ $(VersionSuffix).$(BuildNumber) + + $([System.Text.RegularExpressions.Regex]::Replace($(VersionPrefix), '\.\d+$', '.0.0')) + net461;netcoreapp2.0 net461;netcoreapp2.0;netstandard2.0 false From 35685129b3ed8022ee6d5b33069fc1b8552161f6 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 28 Apr 2020 02:06:07 +0300 Subject: [PATCH 11/16] more accurate regex --- build-common/NHibernate.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index aa94523ddb8..80633331232 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -9,7 +9,7 @@ $(VersionSuffix).$(BuildNumber) - $([System.Text.RegularExpressions.Regex]::Replace($(VersionPrefix), '\.\d+$', '.0.0')) + $([System.Text.RegularExpressions.Regex]::Replace($(VersionPrefix), '^(\d+\.\d+).+', '$1.0.0')) net461;netcoreapp2.0 net461;netcoreapp2.0;netstandard2.0 From e8de8f474b3b2b0b1c1407e939a44ea3edb9b2fd Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 28 Apr 2020 13:12:21 +0300 Subject: [PATCH 12/16] Attempt to automate doc version generation --- build-common/common.xml | 7 +++++++ doc/reference/reference.build | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/build-common/common.xml b/build-common/common.xml index 6a6c052408e..f9d85d3a6ee 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -19,6 +19,13 @@ property="version.prefix" /> + + + + diff --git a/doc/reference/reference.build b/doc/reference/reference.build index 9a07ff295bb..2a4c52aa851 100644 --- a/doc/reference/reference.build +++ b/doc/reference/reference.build @@ -8,7 +8,7 @@ - + From 064a3f122593bd102574cf307dcfe911c4ecbe9a Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 28 Apr 2020 14:07:45 +0300 Subject: [PATCH 13/16] attempt 2 --- build-common/common.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-common/common.xml b/build-common/common.xml index f9d85d3a6ee..497dba431f6 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -23,7 +23,7 @@ From 8339799a49f0a365f56c6bd844b463ef9c4e5cef Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 28 Apr 2020 14:53:27 +0300 Subject: [PATCH 14/16] Adjust ReleaseProcedure.txt --- ReleaseProcedure.txt | 5 ++--- doc/NHibernate.shfbproj.template | 4 ++-- doc/reference/master.xml | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ReleaseProcedure.txt b/ReleaseProcedure.txt index 51fffb8b62d..7f7b72ff21e 100644 --- a/ReleaseProcedure.txt +++ b/ReleaseProcedure.txt @@ -25,9 +25,8 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate - If the release tag does not match the released version with major.minor.release formalism, the NuGet package will have an invalid link to release notes. - * Check/update version number in NHibernate.props under - build-common folder. Clear VersionSuffix if present. - Check/update version in master.xml under doc\reference folder in the NHibernate root. + * Check/update version number in NHibernate.props under build-common folder. + Clear VersionSuffix if present. NOTE: This paragraph is changed for 5.3 - if you are releasing earlier version please check instruction from appropriate branch * Don't forget to commit the above. diff --git a/doc/NHibernate.shfbproj.template b/doc/NHibernate.shfbproj.template index 07367f2bd53..de6d308eba5 100644 --- a/doc/NHibernate.shfbproj.template +++ b/doc/NHibernate.shfbproj.template @@ -18,8 +18,8 @@ NHibernateAPI HtmlHelp1x NHibernate - nhibernate.info - http://groups.google.com/group/nhibernate-development + https://nhibernate.info + https://groups.google.com/group/nhibernate-development nhibernate team NHibernate API Reference False diff --git a/doc/reference/master.xml b/doc/reference/master.xml index 25d73df2047..23df7a16535 100644 --- a/doc/reference/master.xml +++ b/doc/reference/master.xml @@ -39,7 +39,7 @@ NHibernate - Relational Persistence for Idiomatic .NET NHibernate Reference Documentation - 5.2 + From 62b6f969fb94924ea8fd9de01a161858a15e5d16 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Fri, 1 May 2020 09:07:31 +0300 Subject: [PATCH 15/16] avoid regex; avoid dirty workspace --- .gitignore | 1 + ReleaseProcedure.txt | 8 +++++++- build-common/NHibernate.props | 11 ++++++----- build-common/common.xml | 13 +++++++++---- doc/reference/{master.xml => master.template.xml} | 0 5 files changed, 23 insertions(+), 10 deletions(-) rename doc/reference/{master.xml => master.template.xml} (100%) diff --git a/.gitignore b/.gitignore index 977afb3cb6b..678ae179fb6 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ TestResult.xml .idea/ .vs/ /build-common/NHibernate.dev.props +/doc/reference/master.xml diff --git a/ReleaseProcedure.txt b/ReleaseProcedure.txt index 7f7b72ff21e..994d3d66f2c 100644 --- a/ReleaseProcedure.txt +++ b/ReleaseProcedure.txt @@ -27,7 +27,6 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate - * Check/update version number in NHibernate.props under build-common folder. Clear VersionSuffix if present. - NOTE: This paragraph is changed for 5.3 - if you are releasing earlier version please check instruction from appropriate branch * Don't forget to commit the above. @@ -55,3 +54,10 @@ Tools\gitreleasemanager\0.7.0\tools\GitReleaseManager.exe create -o nhibernate - * If this was a stable branch, merge it forward to master. Perhaps some changes need to be edited out in the merge, but this will reduce the risk of some issue being left unfixed on master. + + * If this was the master branch, create the stable branch for the new release, named + according to its version with "x" instead of its patch number. By example, "5.3.x". + + * If next version is decided set it in NHibernate.props under build-common folder + (in most cases - increment minor version) and set VersionSuffix to "dev". + Commit it directly (without going through a PR). diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index 80633331232..0af0b582015 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -2,15 +2,16 @@ - 5.3.0 + 5.3 + 0 - dev + dev + $(NhVersion).$(VersionPatch) $(VersionSuffix).$(BuildNumber) + $(NhVersion).0.0 + $(VersionPrefix).0 - - $([System.Text.RegularExpressions.Regex]::Replace($(VersionPrefix), '^(\d+\.\d+).+', '$1.0.0')) - net461;netcoreapp2.0 net461;netcoreapp2.0;netstandard2.0 false diff --git a/build-common/common.xml b/build-common/common.xml index 497dba431f6..43af878ff95 100644 --- a/build-common/common.xml +++ b/build-common/common.xml @@ -15,16 +15,21 @@ - + xpath="/Project/PropertyGroup/NhVersion" + property="version.short" /> + + + + value="${version.short}" /> diff --git a/doc/reference/master.xml b/doc/reference/master.template.xml similarity index 100% rename from doc/reference/master.xml rename to doc/reference/master.template.xml From fe0dcaf629cb43147ea5708de354ecd382b9f918 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Mon, 4 May 2020 09:35:47 +0300 Subject: [PATCH 16/16] Add buildnumber to FileVersion for dev builds --- build-common/NHibernate.props | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build-common/NHibernate.props b/build-common/NHibernate.props index 0af0b582015..38203a38b82 100644 --- a/build-common/NHibernate.props +++ b/build-common/NHibernate.props @@ -10,7 +10,8 @@ $(NhVersion).$(VersionPatch) $(VersionSuffix).$(BuildNumber) $(NhVersion).0.0 - $(VersionPrefix).0 + $(VersionPrefix).$(BuildNumber) + $(VersionPrefix).0 net461;netcoreapp2.0 net461;netcoreapp2.0;netstandard2.0