Skip to content

Commit 198a657

Browse files
committed
Revert "Insert option to considered the remote name when generating a semantic version on a remote branch."
This reverts commit 3beab1e.
1 parent d5f980f commit 198a657

12 files changed

+12
-62
lines changed

docs/input/docs/reference/configuration.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ created. Modify this to suit your needs.
4040
The global configuration looks like this:
4141

4242
```yaml
43-
remote-name-in-git: origin
4443
assembly-versioning-scheme: MajorMinorPatch
4544
assembly-file-versioning-scheme: MajorMinorPatch
4645
label-prefix: '[vV]?'
@@ -161,7 +160,7 @@ ignore:
161160
sha: []
162161
mode: ContinuousDelivery
163162
label: '{BranchName}'
164-
increment: Patch
163+
increment: Inherit
165164
prevent-increment-of-merged-branch-version: false
166165
track-merge-target: false
167166
track-merge-message: true
@@ -174,12 +173,6 @@ is-mainline: false
174173
175174
The details of the available options are as follows:
176175
177-
### remote-name-in-git
178-
179-
The user can define the name of the remote (in moste cases it's `origin`) which
180-
will be considered when generating a semantic version on a remote branch. If the
181-
actual remote name doesn't match this pattern an error will be thrown.
182-
183176
### next-version
184177
185178
Allows you to bump the next version explicitly. Useful for bumping `main` or a

src/GitVersion.Core.Tests/Configuration/ConfigurationProviderTests.CanWriteOutEffectiveConfiguration.approved.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
remote-name-in-git: origin
21
assembly-versioning-scheme: MajorMinorPatch
32
assembly-file-versioning-scheme: MajorMinorPatch
43
label-prefix: '[vV]?'

src/GitVersion.Core.Tests/Helpers/TestEffectiveConfiguration.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ namespace GitVersion.Core.Tests.Helpers;
77
public class TestEffectiveConfiguration : EffectiveConfiguration
88
{
99
public TestEffectiveConfiguration(
10-
string remoteNameInGit = GitVersionConfiguration.DefaultRemoteNameInGit,
1110
AssemblyVersioningScheme assemblyVersioningScheme = AssemblyVersioningScheme.MajorMinorPatch,
1211
AssemblyFileVersioningScheme assemblyFileVersioningScheme = AssemblyFileVersioningScheme.MajorMinorPatch,
1312
string? assemblyVersioningFormat = null,
@@ -32,8 +31,7 @@ public TestEffectiveConfiguration(
3231
bool isMainline = false,
3332
string commitDateFormat = "yyyy-MM-dd",
3433
bool updateBuildNumber = false) :
35-
base(remoteNameInGit,
36-
assemblyVersioningScheme,
34+
base(assemblyVersioningScheme,
3735
assemblyFileVersioningScheme,
3836
assemblyInformationalFormat,
3937
assemblyVersioningFormat,

src/GitVersion.Core.Tests/IntegrationTests/VersionInCurrentBranchNameScenarios.cs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,26 +38,17 @@ public void TakesVersionFromNameOfBranchThatIsReleaseByConfig()
3838
fixture.AssertFullSemver("2.0.0+1", configuration);
3939
}
4040

41-
[TestCase("origin")]
42-
[TestCase("upstream")]
43-
public void TakesVersionFromNameOfRemoteReleaseBranchInOrigin(string remoteNameInGit)
41+
[Test]
42+
public void TakesVersionFromNameOfRemoteReleaseBranchInOrigin()
4443
{
45-
var configuration = GitFlowConfigurationBuilder.New
46-
.WithRemoteNameInGit(remoteNameInGit)
47-
.Build();
48-
4944
using var fixture = new RemoteRepositoryFixture();
50-
if (remoteNameInGit != "origin")
51-
{
52-
fixture.LocalRepositoryFixture.Repository.Network.Remotes.Rename("origin", remoteNameInGit);
53-
}
5445
fixture.BranchTo("release/2.0.0");
5546
fixture.MakeACommit();
5647
Commands.Fetch((Repository)fixture.LocalRepositoryFixture.Repository, fixture.LocalRepositoryFixture.Repository.Network.Remotes.First().Name, Array.Empty<string>(), new FetchOptions(), null);
5748

58-
fixture.LocalRepositoryFixture.Checkout($"{remoteNameInGit}/release/2.0.0");
49+
fixture.LocalRepositoryFixture.Checkout("origin/release/2.0.0");
5950

60-
fixture.LocalRepositoryFixture.AssertFullSemver("2.0.0-beta.1+1", configuration);
51+
fixture.LocalRepositoryFixture.AssertFullSemver("2.0.0-beta.1+1");
6152
}
6253

6354
[Test]
@@ -70,8 +61,7 @@ public void DoesNotTakeVersionFromNameOfRemoteReleaseBranchInCustomRemote()
7061
Commands.Fetch((Repository)fixture.LocalRepositoryFixture.Repository, fixture.LocalRepositoryFixture.Repository.Network.Remotes.First().Name, Array.Empty<string>(), new FetchOptions(), null);
7162

7263
fixture.LocalRepositoryFixture.Checkout("upstream/release/2.0.0");
73-
Action action = () => fixture.LocalRepositoryFixture.GetVersion();
7464

75-
action.ShouldThrow<InvalidOperationException>();
65+
fixture.LocalRepositoryFixture.AssertFullSemver("0.0.0-beta.1+6"); // This test fails with 2.0.0-beta.1+1
7666
}
7767
}

src/GitVersion.Core/Configuration/ConfigurationBuilderBase.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace GitVersion.Configuration;
66
internal abstract class ConfigurationBuilderBase<TConfigurationBuilder>
77
where TConfigurationBuilder : ConfigurationBuilderBase<TConfigurationBuilder>
88
{
9-
private string? remoteNameInGit;
109
private AssemblyVersioningScheme? assemblyVersioningScheme;
1110
private AssemblyFileVersioningScheme? assemblyFileVersioningScheme;
1211
private string? assemblyInformationalFormat;
@@ -98,13 +97,6 @@ protected ConfigurationBuilderBase()
9897
}
9998
}
10099

101-
public virtual TConfigurationBuilder WithRemoteNameInGit(string? value)
102-
{
103-
this.remoteNameInGit = value;
104-
return (TConfigurationBuilder)this;
105-
}
106-
107-
108100
public virtual TConfigurationBuilder WithAssemblyVersioningScheme(AssemblyVersioningScheme? value)
109101
{
110102
this.assemblyVersioningScheme = value;
@@ -332,7 +324,6 @@ public virtual TConfigurationBuilder WithPreReleaseWeight(int? value)
332324

333325
public virtual TConfigurationBuilder WithConfiguration(GitVersionConfiguration value)
334326
{
335-
WithRemoteNameInGit(value.RemoteNameInGit);
336327
WithAssemblyVersioningScheme(value.AssemblyVersioningScheme);
337328
WithAssemblyFileVersioningScheme(value.AssemblyFileVersioningScheme);
338329
WithAssemblyInformationalFormat(value.AssemblyInformationalFormat);
@@ -385,7 +376,6 @@ public virtual GitVersionConfiguration Build()
385376
{
386377
GitVersionConfiguration configuration = new()
387378
{
388-
RemoteNameInGit = this.remoteNameInGit,
389379
AssemblyVersioningScheme = this.assemblyVersioningScheme,
390380
AssemblyFileVersioningScheme = this.assemblyFileVersioningScheme,
391381
AssemblyInformationalFormat = this.assemblyInformationalFormat,

src/GitVersion.Core/Configuration/EffectiveConfiguration.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public EffectiveConfiguration(GitVersionConfiguration configuration, BranchConfi
3737
if (!configuration.LabelPreReleaseWeight.HasValue)
3838
throw new Exception("Configuration value for 'LabelPreReleaseWeight' has no value. (this should not happen, please report an issue)");
3939

40-
RemoteNameInGit = configuration.RemoteNameInGit;
4140
AssemblyVersioningScheme = configuration.AssemblyVersioningScheme.Value;
4241
AssemblyFileVersioningScheme = configuration.AssemblyFileVersioningScheme.Value;
4342
AssemblyInformationalFormat = configuration.AssemblyInformationalFormat;
@@ -69,8 +68,7 @@ public EffectiveConfiguration(GitVersionConfiguration configuration, BranchConfi
6968
LabelPreReleaseWeight = configuration.LabelPreReleaseWeight.Value;
7069
}
7170

72-
protected EffectiveConfiguration(string remoteNameInGit,
73-
AssemblyVersioningScheme assemblyVersioningScheme,
71+
protected EffectiveConfiguration(AssemblyVersioningScheme assemblyVersioningScheme,
7472
AssemblyFileVersioningScheme assemblyFileVersioningScheme,
7573
string? assemblyInformationalFormat,
7674
string? assemblyVersioningFormat,
@@ -99,7 +97,6 @@ protected EffectiveConfiguration(string remoteNameInGit,
9997
int preReleaseWeight,
10098
int labelPreReleaseWeight)
10199
{
102-
RemoteNameInGit = remoteNameInGit;
103100
AssemblyVersioningScheme = assemblyVersioningScheme;
104101
AssemblyFileVersioningScheme = assemblyFileVersioningScheme;
105102
AssemblyInformationalFormat = assemblyInformationalFormat;
@@ -130,7 +127,6 @@ protected EffectiveConfiguration(string remoteNameInGit,
130127
LabelPreReleaseWeight = labelPreReleaseWeight;
131128
}
132129

133-
public string? RemoteNameInGit { get; }
134130
public bool TracksReleaseBranches { get; }
135131
public bool IsReleaseBranch { get; }
136132
public bool IsMainline { get; }

src/GitVersion.Core/Configuration/GitFlowConfigurationBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ private GitFlowConfigurationBuilder()
1111
{
1212
WithConfiguration(new()
1313
{
14-
RemoteNameInGit = GitVersionConfiguration.DefaultRemoteNameInGit,
1514
AssemblyFileVersioningScheme = AssemblyFileVersioningScheme.MajorMinorPatch,
1615
AssemblyVersioningScheme = AssemblyVersioningScheme.MajorMinorPatch,
1716
CommitDateFormat = "yyyy-MM-dd",

src/GitVersion.Core/Configuration/GitHubFlowConfigurationBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ private GitHubFlowConfigurationBuilder()
1111
{
1212
WithConfiguration(new()
1313
{
14-
RemoteNameInGit = GitVersionConfiguration.DefaultRemoteNameInGit,
1514
AssemblyFileVersioningScheme = AssemblyFileVersioningScheme.MajorMinorPatch,
1615
AssemblyVersioningScheme = AssemblyVersioningScheme.MajorMinorPatch,
1716
CommitDateFormat = "yyyy-MM-dd",

src/GitVersion.Core/Core/GitVersionContextFactory.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,6 @@ public GitVersionContext Create(GitVersionOptions gitVersionOptions)
2626
currentBranch = branchForCommit ?? currentBranch;
2727
}
2828

29-
if (currentBranch.IsRemote)
30-
{
31-
var remoteNameInGit = configuration.RemoteNameInGit;
32-
if (string.IsNullOrEmpty(remoteNameInGit) || !currentBranch.Name.Friendly.StartsWith(remoteNameInGit))
33-
{
34-
throw new InvalidOperationException(
35-
$"The remote branch name '{currentBranch.Name.Friendly}' is not valid. Please use another branch or change the configuration."
36-
);
37-
}
38-
}
39-
4029
var currentCommitTaggedVersion = this.repositoryStore.GetCurrentCommitTaggedVersion(currentCommit, configuration.LabelPrefix, configuration.SemanticVersionFormat, handleDetachedBranch: currentBranch.IsDetachedHead);
4130
var numberOfUncommittedChanges = this.repositoryStore.GetNumberOfUncommittedChanges();
4231

src/GitVersion.Core/PublicAPI.Unshipped.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ GitVersion.Configuration.EffectiveConfiguration.BranchPrefixToTrim.get -> string
165165
GitVersion.Configuration.EffectiveConfiguration.CommitDateFormat.get -> string?
166166
GitVersion.Configuration.EffectiveConfiguration.CommitMessageIncrementing.get -> GitVersion.VersionCalculation.CommitMessageIncrementMode
167167
GitVersion.Configuration.EffectiveConfiguration.EffectiveConfiguration(GitVersion.Configuration.GitVersionConfiguration! configuration, GitVersion.Configuration.BranchConfiguration! branchConfiguration) -> void
168-
GitVersion.Configuration.EffectiveConfiguration.EffectiveConfiguration(string! remoteNameInGit, GitVersion.Extensions.AssemblyVersioningScheme assemblyVersioningScheme, GitVersion.Extensions.AssemblyFileVersioningScheme assemblyFileVersioningScheme, string? assemblyInformationalFormat, string? assemblyVersioningFormat, string? assemblyFileVersioningFormat, GitVersion.VersionCalculation.VersioningMode versioningMode, string? labelPrefix, string! label, string? nextVersion, GitVersion.IncrementStrategy increment, string? branchPrefixToTrim, bool preventIncrementOfMergedBranchVersion, string? labelNumberPattern, bool trackMergeTarget, string? majorVersionBumpMessage, string? minorVersionBumpMessage, string? patchVersionBumpMessage, string? noBumpMessage, GitVersion.VersionCalculation.CommitMessageIncrementMode commitMessageIncrementing, System.Collections.Generic.IEnumerable<GitVersion.VersionCalculation.IVersionFilter!>! versionFilters, bool tracksReleaseBranches, bool isReleaseBranch, bool isMainline, string? commitDateFormat, bool updateBuildNumber, GitVersion.SemanticVersionFormat semanticVersionFormat, int preReleaseWeight, int labelPreReleaseWeight) -> void
168+
GitVersion.Configuration.EffectiveConfiguration.EffectiveConfiguration(GitVersion.Extensions.AssemblyVersioningScheme assemblyVersioningScheme, GitVersion.Extensions.AssemblyFileVersioningScheme assemblyFileVersioningScheme, string? assemblyInformationalFormat, string? assemblyVersioningFormat, string? assemblyFileVersioningFormat, GitVersion.VersionCalculation.VersioningMode versioningMode, string? labelPrefix, string! label, string? nextVersion, GitVersion.IncrementStrategy increment, string? branchPrefixToTrim, bool preventIncrementOfMergedBranchVersion, string? labelNumberPattern, bool trackMergeTarget, string? majorVersionBumpMessage, string? minorVersionBumpMessage, string? patchVersionBumpMessage, string? noBumpMessage, GitVersion.VersionCalculation.CommitMessageIncrementMode commitMessageIncrementing, System.Collections.Generic.IEnumerable<GitVersion.VersionCalculation.IVersionFilter!>! versionFilters, bool tracksReleaseBranches, bool isReleaseBranch, bool isMainline, string? commitDateFormat, bool updateBuildNumber, GitVersion.SemanticVersionFormat semanticVersionFormat, int preReleaseWeight, int labelPreReleaseWeight) -> void
169169
GitVersion.Configuration.EffectiveConfiguration.Increment.get -> GitVersion.IncrementStrategy
170170
GitVersion.Configuration.EffectiveConfiguration.IsMainline.get -> bool
171171
GitVersion.Configuration.EffectiveConfiguration.IsReleaseBranch.get -> bool
@@ -180,7 +180,6 @@ GitVersion.Configuration.EffectiveConfiguration.NoBumpMessage.get -> string?
180180
GitVersion.Configuration.EffectiveConfiguration.PatchVersionBumpMessage.get -> string?
181181
GitVersion.Configuration.EffectiveConfiguration.PreReleaseWeight.get -> int
182182
GitVersion.Configuration.EffectiveConfiguration.PreventIncrementOfMergedBranchVersion.get -> bool
183-
GitVersion.Configuration.EffectiveConfiguration.RemoteNameInGit.get -> string?
184183
GitVersion.Configuration.EffectiveConfiguration.SemanticVersionFormat.get -> GitVersion.SemanticVersionFormat
185184
GitVersion.Configuration.EffectiveConfiguration.SemanticVersionFormat.set -> void
186185
GitVersion.Configuration.EffectiveConfiguration.TrackMergeMessage.get -> bool
@@ -207,9 +206,9 @@ GitVersion.Configuration.GitVersionConfiguration.CommitDateFormat.set -> void
207206
GitVersion.Configuration.GitVersionConfiguration.GitVersionConfiguration() -> void
208207
GitVersion.Configuration.GitVersionConfiguration.Ignore.get -> GitVersion.Configuration.IgnoreConfiguration!
209208
GitVersion.Configuration.GitVersionConfiguration.Ignore.set -> void
210-
GitVersion.Configuration.GitVersionConfiguration.LabelPrefix.get -> string?
211209
GitVersion.Configuration.GitVersionConfiguration.LabelPreReleaseWeight.get -> int?
212210
GitVersion.Configuration.GitVersionConfiguration.LabelPreReleaseWeight.set -> void
211+
GitVersion.Configuration.GitVersionConfiguration.LabelPrefix.get -> string?
213212
GitVersion.Configuration.GitVersionConfiguration.LabelPrefix.set -> void
214213
GitVersion.Configuration.GitVersionConfiguration.MajorVersionBumpMessage.get -> string?
215214
GitVersion.Configuration.GitVersionConfiguration.MajorVersionBumpMessage.set -> void
@@ -223,8 +222,6 @@ GitVersion.Configuration.GitVersionConfiguration.NoBumpMessage.get -> string?
223222
GitVersion.Configuration.GitVersionConfiguration.NoBumpMessage.set -> void
224223
GitVersion.Configuration.GitVersionConfiguration.PatchVersionBumpMessage.get -> string?
225224
GitVersion.Configuration.GitVersionConfiguration.PatchVersionBumpMessage.set -> void
226-
GitVersion.Configuration.GitVersionConfiguration.RemoteNameInGit.get -> string?
227-
GitVersion.Configuration.GitVersionConfiguration.RemoteNameInGit.set -> void
228225
GitVersion.Configuration.GitVersionConfiguration.SemanticVersionFormat.get -> GitVersion.SemanticVersionFormat
229226
GitVersion.Configuration.GitVersionConfiguration.SemanticVersionFormat.set -> void
230227
GitVersion.Configuration.GitVersionConfiguration.UpdateBuildNumber.get -> bool

0 commit comments

Comments
 (0)