Skip to content

Commit

Permalink
Merge branch 'devel'
Browse files Browse the repository at this point in the history
  • Loading branch information
kekyo committed Jul 9, 2023
2 parents e19a9a7 + 63584e4 commit 031d191
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<PackageReference Include="GitReader" Version="1.1.0" />
<PackageReference Include="NamingFormatter" Version="2.2.0" />
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" PrivateAssets="All" />
<PackageReference Include="RelaxVersioner" Version="2.16.0" PrivateAssets="all" />
<PackageReference Include="RelaxVersioner" Version="3.0.4" PrivateAssets="all" />
</ItemGroup>

<ItemGroup>
Expand Down
5 changes: 3 additions & 2 deletions CenterCLR.RelaxVersioner.Core/DefaultRuleSet.rules
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<Language>C++/CLI</Language>

<Import>System.Reflection</Import>

<!--
"versionLabel" extracts numerical-notate version string [1.2.3.4] or [v1.2.3.4] from git repository tags traverse start HEAD.
If not found, use [0.0.1].
Expand Down Expand Up @@ -61,7 +61,7 @@
<Rule name="AssemblyMetadata" key="Body">{commit.Body}</Rule>
<Rule name="AssemblyMetadata" key="Build">{buildIdentifier}</Rule>
<Rule name="AssemblyMetadata" key="Generated">{generated:F}</Rule>
<Rule name="AssemblyMetadata" key="TargetFramework">{tfm}</Rule>
<Rule name="AssemblyMetadata" key="TargetFrameworkMoniker">{tfm}</Rule>

<!--
Both "ApplicationVersion" and "ApplicationDisplayVersion" are used for .NET MAUI versioning.
Expand All @@ -77,6 +77,7 @@
Each results are strictly string type, so format directives will be ignored.
-->
<Rule name="AssemblyMetadata" key="AssemblyName">{AssemblyName}</Rule>
<Rule name="AssemblyMetadata" key="RootNamespace">{RootNamespace}</Rule>
<Rule name="AssemblyMetadata" key="PlatformTarget">{PlatformTarget}</Rule>
<Rule name="AssemblyMetadata" key="Platform">{Platform}</Rule>
<Rule name="AssemblyMetadata" key="RuntimeIdentifier">{RuntimeIdentifier}</Rule>
Expand Down
4 changes: 3 additions & 1 deletion CenterCLR.RelaxVersioner.Core/Utilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,9 @@ public static string GetIntDateVersionFromDate(DateTimeOffset date)

public static string GetEpochIntDateVersionFromDate(DateTimeOffset date)
{
return date.ToUnixTimeSeconds().ToString(CultureInfo.InvariantCulture);
// Second range: 0..43200 (2sec prec.)
return ((int)(date.TimeOfDay.TotalSeconds / 2)).
ToString(CultureInfo.InvariantCulture);
}

public static IEnumerable<XElement> LoadRuleSets(string candidatePath)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="RelaxVersioner" Version="2.16.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" PrivateAssets="All" />
<PackageReference Include="RelaxVersioner" Version="3.0.4" PrivateAssets="all" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion CenterCLR.RelaxVersioner/CenterCLR.RelaxVersioner.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3" PrivateAssets="All" />
<PackageReference Include="Mono.Options" Version="6.12.0.148" />
<PackageReference Include="RelaxVersioner" Version="2.16.0" PrivateAssets="all" />
<PackageReference Include="RelaxVersioner" Version="3.0.4" PrivateAssets="all" />
</ItemGroup>

<ItemGroup>
Expand Down
7 changes: 6 additions & 1 deletion README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -415,7 +415,7 @@ nuspecファイルを使ってパッケージを生成する場合は、デフ

<!--
"ApplicationVersion" と "ApplicationDisplayVersion" は、.NET MAUIのバージョン管理のために使用されます。
"ApplicationVersion" には、`committer.When`のエポック日付(1970/1/1)からの秒数です
"epochIntDateVersion" には、`safeVersion`と同じ方法で計算された値です
-->
<Rule name="AssemblyMetadata" key="ApplicationDisplayVersion">{shortVersion}</Rule>
<Rule name="AssemblyMetadata" key="ApplicationVersion">{epochIntDateVersion}</Rule>
Expand All @@ -427,6 +427,7 @@ nuspecファイルを使ってパッケージを生成する場合は、デフ
これらの値は、全て文字列として参照されます。従って、フォーマットの書式指定は無視されます。
-->
<Rule name="AssemblyMetadata" key="AssemblyName">{AssemblyName}</Rule>
<Rule name="AssemblyMetadata" key="RootNamespace">{RootNamespace}</Rule>
<Rule name="AssemblyMetadata" key="PlatformTarget">{PlatformTarget}</Rule>
<Rule name="AssemblyMetadata" key="Platform">{Platform}</Rule>
<Rule name="AssemblyMetadata" key="RuntimeIdentifier">{RuntimeIdentifier}</Rule>
Expand Down Expand Up @@ -454,6 +455,10 @@ nuspecファイルを使ってパッケージを生成する場合は、デフ

## 履歴

* 3.1.0:
* デフォルトルールの `AssemblyMetadata.TargetFramework``AssemblyMetadata.TargetFrameworkMoniker` に変更しました。
* `AssemblyMetadata.ApplicationVersion` が65535を超えていたのを修正。
* `AssemblyMetadata.RootNamespace` を追加。
* 3.0.0:
* マルチブランチ追跡アナライザーを実装しました。
これまでは、プライマリブランチから順に過去のコミットを検索して、最初に見つかったバージョン番号を元に決定していましたが、
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,7 @@ When you are using a nuspec file to generate a NuGet package, there are addition

<!--
Both "ApplicationVersion" and "ApplicationDisplayVersion" are used for .NET MAUI versioning.
"ApplicationVersion" contains a integer value of seconds since epoch date (1970/1/1) from `committer.When`.
"epochIntDateVersion" is a value calculated in the same way as `safeVersion`.
-->
<Rule name="AssemblyMetadata" key="ApplicationDisplayVersion">{shortVersion}</Rule>
<Rule name="AssemblyMetadata" key="ApplicationVersion">{epochIntDateVersion}</Rule>
Expand All @@ -408,6 +408,7 @@ When you are using a nuspec file to generate a NuGet package, there are addition
Each results are strictly string type, so format directives will be ignored.
-->
<Rule name="AssemblyMetadata" key="AssemblyName">{AssemblyName}</Rule>
<Rule name="AssemblyMetadata" key="RootNamespace">{RootNamespace}</Rule>
<Rule name="AssemblyMetadata" key="PlatformTarget">{PlatformTarget}</Rule>
<Rule name="AssemblyMetadata" key="Platform">{Platform}</Rule>
<Rule name="AssemblyMetadata" key="RuntimeIdentifier">{RuntimeIdentifier}</Rule>
Expand Down Expand Up @@ -435,6 +436,10 @@ When you are using a nuspec file to generate a NuGet package, there are addition

## History

* 3.1.0:.
* Changed default rule `AssemblyMetadata.TargetFramework` to `AssemblyMetadata.TargetFrameworkMoniker`.
* Fixed `AssemblyMetadata.ApplicationVersion` exceeding 65535.
* Add `AssemblyMetadata.RootNamespace`.
* 3.0.0:
* A multi-branch tracking analyzer has been implemented.
Previously, it searched past commits in order from the primary branch and determined the version number based on the first version number found.
Expand Down

0 comments on commit 031d191

Please sign in to comment.