Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitFlowVersion paired with ripple on feature branch can fail #54

Closed
danielmarbach opened this issue Dec 10, 2013 · 17 comments
Closed

GitFlowVersion paired with ripple on feature branch can fail #54

danielmarbach opened this issue Dec 10, 2013 · 17 comments

Comments

@danielmarbach
Copy link
Contributor

I got the followin scenario:

{
  "Major":0,
  "Minor":6,
  "Patch":0,
  "Stability":"Unstable",
  "Suffix":"3c588406",
  "LongVersion":"0.6.0-unstable.feature-945905e1 Branch:'GitFlowVersion2' Sha:'9
45905e1e25eb85a001c99174a1df4f0aa854723'",
  "NugetVersion":"0.6.0-Feature-GitFlowVersion2-945905e1e25eb85a001c99174a1df4f0
aa854723",
  "ShortVersion":"0.6.0-unstable.feature-945905e1",
  "BranchName":"GitFlowVersion2",
  "BranchType":"Feature",
  "Sha":"945905e1e25eb85a001c99174a1df4f0aa854723"
}

It seems that the nuget version is bound to max 20 chars.

09.12.2013 23:52:30: [Info] Building the nuget spec file at C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec as version 0.6.0-Feature-GitFlowVersion2-945905e1e25eb85a001c99174a1df4f0aa854723
09.12.2013 23:52:31: [Error] Error creating package: The special version part cannot exceed 20 characters.
09.12.2013 23:52:31: [Error] ripple.RippleFatalError: Error creating package: The special version part cannot exceed 20 characters.
09.12.2013 23:52:31: [Error] Error executing CreatePackages
09.12.2013 23:52:31: [Error] ripple.RippleFatalError: Error creating package: The special version part cannot exceed 20 characters.
   at ripple.RippleAssert.Fail(String message, Object[] substitutions)
   at ripple.Model.PublishingService.createPackage(PackageBuilder builder, String outputPath)
   at ripple.Model.PublishingService.CreatePackage(PackageParams ctx)
   at ripple.Steps.CreatePackages.<>c__DisplayClass1.<execute>b__0(NugetSpec spec)
   at System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 eachAction)
   at ripple.RippleOperation.Execute(Boolean throwOnFailure)
09.12.2013 23:53:00: [Info] Building the nuget spec file at C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec as version 0.6.0-unstable.feature-945905e1
09.12.2013 23:53:00: [Error] Error executing CreatePackages
09.12.2013 23:53:00: [Error] System.ArgumentException: '0.6.0-unstable.feature-945905e1' is not a valid version string.
Parameter name: version
   at NuGet.SemanticVersion.Parse(String version)
   at ripple.Steps.CreatePackages.<>c__DisplayClass1.<execute>b__0(NugetSpec spec)
   at System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 eachAction)
   at ripple.RippleOperation.Execute(Boolean throwOnFailure)
10.12.2013 00:00:26: [Info] Building the nuget spec file at C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec as version 
10.12.2013 00:00:26: [Error] Error executing CreatePackages
10.12.2013 00:00:26: [Error] System.ArgumentException: Value cannot be null or an empty string.
Parameter name: version
   at NuGet.SemanticVersion.Parse(String version)
   at ripple.Steps.CreatePackages.<>c__DisplayClass1.<execute>b__0(NugetSpec spec)
   at System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 eachAction)
   at ripple.Steps.CreatePackages.execute(CreatePackagesInput input, IRippleStepRunner runner)
   at ripple.Steps.RippleStep`1.Execute(RippleInput input, IRippleStepRunner runner)
   at ripple.RippleOperation.Execute(Boolean throwOnFailure)
10.12.2013 00:00:56: [Info] Building the nuget spec file at C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec as version 0.6.0-unstable.feature-945905e1
10.12.2013 00:00:56: [Error] Error executing CreatePackages
10.12.2013 00:00:56: [Error] System.ArgumentException: '0.6.0-unstable.feature-945905e1' is not a valid version string.
Parameter name: version
   at NuGet.SemanticVersion.Parse(String version)
   at ripple.Steps.CreatePackages.<>c__DisplayClass1.<execute>b__0(NugetSpec spec)
   at System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 eachAction)
   at ripple.Steps.CreatePackages.execute(CreatePackagesInput input, IRippleStepRunner runner)
   at ripple.Steps.RippleStep`1.Execute(RippleInput input, IRippleStepRunner runner)
   at ripple.RippleOperation.Execute(Boolean throwOnFailure)

I tagged develop and branch from it to a feature branch.

@andreasohlund
Copy link
Contributor

Lets just take the first 6 characters of the SHA?

And fail the build if we still go over 20?

On Tue, Dec 10, 2013 at 6:20 AM, danielmarbach notifications@github.comwrote:

I got the followin scenario:

{
"Major":0,
"Minor":6,
"Patch":0,
"Stability":"Unstable",
"Suffix":"3c588406",
"LongVersion":"0.6.0-unstable.feature-945905e1 Branch:'GitFlowVersion2'
Sha:'9
45905e1e25eb85a001c99174a1df4f0aa854723'",

"NugetVersion":"0.6.0-Feature-GitFlowVersion2-945905e1e25eb85a001c99174a1df4f0
aa854723",
"ShortVersion":"0.6.0-unstable.feature-945905e1",
"BranchName":"GitFlowVersion2",
"BranchType":"Feature",
"Sha":"945905e1e25eb85a001c99174a1df4f0aa854723"
}

It seems that the nuget version is bound to max 20 chars.

09.12.2013 23:52:30: [Info] Building the nuget spec file at
C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec
as version
0.6.0-Feature-GitFlowVersion2-945905e1e25eb85a001c99174a1df4f0aa854723
09.12.2013 23:52:31: [Error] Error creating package: The special version
part cannot exceed 20 characters.
09.12.2013 23:52:31: [Error] ripple.RippleFatalError: Error creating
package: The special version part cannot exceed 20 characters.
09.12.2013 23:52:31: [Error] Error executing CreatePackages
09.12.2013 23:52:31: [Error] ripple.RippleFatalError: Error creating
package: The special version part cannot exceed 20 characters.
at ripple.RippleAssert.Fail(String message, Object[] substitutions)
at ripple.Model.PublishingService.createPackage(PackageBuilder builder,
String outputPath)
at ripple.Model.PublishingService.CreatePackage(PackageParams ctx)
at ripple.Steps.CreatePackages.<>c__DisplayClass1.b__0(NugetSpec spec)
at System.Collections.Generic.GenericEnumerableExtensions.EachT
at ripple.RippleOperation.Execute(Boolean throwOnFailure)
09.12.2013 23:53:00: [Info] Building the nuget spec file at
C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec
as version 0.6.0-unstable.feature-945905e1
09.12.2013 23:53:00: [Error] Error executing CreatePackages
09.12.2013 23:53:00: [Error] System.ArgumentException:
'0.6.0-unstable.feature-945905e1' is not a valid version string.
Parameter name: version
at NuGet.SemanticVersion.Parse(String version)
at ripple.Steps.CreatePackages.<>c__DisplayClass1.b__0(NugetSpec spec)
at System.Collections.Generic.GenericEnumerableExtensions.EachT
at ripple.RippleOperation.Execute(Boolean throwOnFailure)
10.12.2013 00:00:26: [Info] Building the nuget spec file at
C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec
as version
10.12.2013 00:00:26: [Error] Error executing CreatePackages
10.12.2013 00:00:26: [Error] System.ArgumentException: Value cannot be
null or an empty string.
Parameter name: version
at NuGet.SemanticVersion.Parse(String version)
at ripple.Steps.CreatePackages.<>c__DisplayClass1.b__0(NugetSpec spec)
at System.Collections.Generic.GenericEnumerableExtensions.EachT
at ripple.Steps.CreatePackages.execute(CreatePackagesInput input,
IRippleStepRunner runner)
at ripple.Steps.RippleStep1.Execute(RippleInput input, IRippleStepRunner
runner)
at ripple.RippleOperation.Execute(Boolean throwOnFailure)
10.12.2013 00:00:56: [Info] Building the nuget spec file at
C:\Projects\machine.specifications.dani\Misc\machine.specifications.nuspec
as version 0.6.0-unstable.feature-945905e1
10.12.2013 00:00:56: [Error] Error executing CreatePackages
10.12.2013 00:00:56: [Error] System.ArgumentException:
'0.6.0-unstable.feature-945905e1' is not a valid version string.
Parameter name: version
at NuGet.SemanticVersion.Parse(String version)
at ripple.Steps.CreatePackages.<>c__DisplayClass1.b__0(NugetSpec
spec)
at
System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable1
values, Action1 eachAction)
at ripple.Steps.CreatePackages.execute(CreatePackagesInput input,
IRippleStepRunner runner)
at ripple.Steps.RippleStep1.Execute(RippleInput input, IRippleStepRunner
runner)
at ripple.RippleOperation.Execute(Boolean throwOnFailure)

I tagged develop and branch from it to a feature branch.


Reply to this email directly or view it on GitHubhttps://github.com//issues/54
.

@SimonCropp
Copy link
Contributor

@andreasohlund that doesnt give us much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach s example the version would be 0.6.0-Feature-GitFlowVers

@danielmarbach do you have any ideas on a convention?

@andreasohlund
Copy link
Contributor

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp notifications@github.comwrote:

@andreasohlund https://github.com/andreasohlund that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach https://github.com/danielmarbach s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach https://github.com/danielmarbach do you have any ideas
on a convention?


Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30206318
.

@danielmarbach
Copy link
Contributor Author

As long as it works with ripple. Fine!

@danielmarbach
Copy link
Contributor Author

If we follow proper SemVer as define here:

http://semver.org/

Wouldn't we need?:

Version-stability+AnythingElse

Therefore

0.6.0-{alpha¦feature¦....First(6)}+{sha.First(6)}

@danielmarbach
Copy link
Contributor Author

I'm referring especially to the following chapters:

A pre-release version MAY be denoted by appending a hyphen and a series of dot
separated identifiers immediately following the patch version. Identifiers MUST
comprise only ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT
be empty. Numeric identifiers MUST NOT include leading zeroes. Pre-release
versions have a lower precedence than the associated normal version. A
pre-release version indicates that the version is unstable and might not satisfy
the intended compatibility requirements as denoted by its associated normal
version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92.

Build metadata MAY be denoted by appending a plus sign and a series of dot
separated identifiers immediately following the patch or pre-release version.
Identifiers MUST comprise only ASCII alphanumerics and hyphen [0-9A-Za-z-].
Identifiers MUST NOT be empty. Build metadata SHOULD be ignored when determining
version precedence. Thus two versions that differ only in the build metadata,
have the same precedence. Examples: 1.0.0-alpha+001, 1.0.0+20130313144700,
1.0.0-beta+exp.sha.5114f85.

Andreas Öhlund notifications@github.com hat am 10. Dezember 2013 um 09:18
geschrieben:

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp notifications@github.comwrote:

@andreasohlund https://github.com/andreasohlund that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach https://github.com/danielmarbach s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach https://github.com/danielmarbach do you have any ideas
on a convention?


Reply to this email directly or view it on
GitHubhttps://github.com//issues/54#issuecomment-30206318
.


Reply to this email directly or view it on GitHub:
#54 (comment)

@danielmarbach
Copy link
Contributor Author

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < mailto:notifications@github.com notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< #54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>
.


Reply to this email directly or view it on GitHub #54 (comment) . https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif

@andreasohlund
Copy link
Contributor

Slightly OT but we actually don't build feature branches (since it will
cause double builds if you have PR building on in TC). Instead we promote
the use of PR's. Ie if you want to get the build going just open up a [WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch perhaps we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach notifications@github.comwrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
notifications@github.com> notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>
. <
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30353678
.

@danielmarbach
Copy link
Contributor Author

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund notifications@github.com:

Slightly OT but we actually don't build feature branches (since it will
cause double builds if you have PR building on in TC). Instead we promote
the use of PR's. Ie if you want to get the build going just open up a [WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch perhaps we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach notifications@github.comwrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
notifications@github.com> notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>
. <
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30353678
.


Reply to this email directly or view it on GitHub.

@andreasohlund
Copy link
Contributor

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach notifications@github.comwrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund notifications@github.com:

Slightly OT but we actually don't build feature branches (since it will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open up a
[WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach notifications@github.comwrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
notifications@github.com> notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30359180
.

@danielmarbach
Copy link
Contributor Author

I think the nuget version GFV provides is wrong. According to the specs it should be {major}.{minor}.{patch}-{stability}+{additional}

Am 12.12.2013 um 08:09 schrieb Andreas Öhlund notifications@github.com:

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach notifications@github.comwrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund notifications@github.com:

Slightly OT but we actually don't build feature branches (since it will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open up a
[WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach notifications@github.comwrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
notifications@github.com> notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30359180
.


Reply to this email directly or view it on GitHub.

@andreasohlund
Copy link
Contributor

So you're saying that it should be eg:

0.6.0-Feature+8A50C5

Assuming Stability=Feature

Ifaik nuget would blow up if you include a + sign in the nuget version?
(@SimonCropp)

On Thu, Dec 12, 2013 at 11:12 AM, danielmarbach notifications@github.comwrote:

I think the nuget version GFV provides is wrong. According to the specs it
should be {major}.{minor}.{patch}-{stability}+{additional}

Am 12.12.2013 um 08:09 schrieb Andreas Öhlund notifications@github.com:

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as
is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach notifications@github.comwrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund <
notifications@github.com>:

Slightly OT but we actually don't build feature branches (since it
will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open up
a
[WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch
perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach <
notifications@github.com>wrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
notifications@github.com> notifications@github.com>wrote:

@andreasohlund < https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30403777
.

@danielmarbach
Copy link
Contributor Author

Just reread the nuget spec. You’re right they don’t support full semver specs.

Additional:

version.ToString().Take(20)

Would it be better to take Last(6) of the SHA to get every changing identifier per commit?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Donnerstag, 12. Dezember 2013 12:24
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature branch can fail (#54)

So you're saying that it should be eg:

0.6.0-Feature+8A50C5

Assuming Stability=Feature

Ifaik nuget would blow up if you include a + sign in the nuget version?
(@SimonCropp)

On Thu, Dec 12, 2013 at 11:12 AM, danielmarbach < mailto:notifications@github.com notifications@github.com>wrote:

I think the nuget version GFV provides is wrong. According to the specs it
should be {major}.{minor}.{patch}-{stability}+{additional}

Am 12.12.2013 um 08:09 schrieb Andreas Öhlund < mailto:notifications@github.com notifications@github.com>:

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as
is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach < mailto:notifications@github.com notifications@github.com>wrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund <
mailto:notifications@github.com notifications@github.com>:

Slightly OT but we actually don't build feature branches (since it
will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open up
a
[WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/ http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch
perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach <
mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
mailto:notifications@github.com notifications@github.com> mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

@andreasohlund < < https://github.com/andreasohlund https://github.com/andreasohlund>
https://github.com/andreasohlund https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < < https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < < https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub< #54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30403777>
.


Reply to this email directly or view it on GitHub #54 (comment) . https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif

@andreasohlund
Copy link
Contributor

Would it be better to take Last(6) of the SHA to get every changing
identifier per commit?

I thought that first 6 was always unique? (enough)

On Thu, Dec 12, 2013 at 12:49 PM, danielmarbach notifications@github.comwrote:

Just reread the nuget spec. You’re right they don’t support full semver
specs.

Additional:

version.ToString().Take(20)

Would it be better to take Last(6) of the SHA to get every changing
identifier per commit?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Donnerstag, 12. Dezember 2013 12:24
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature
branch can fail (#54)

So you're saying that it should be eg:

0.6.0-Feature+8A50C5

Assuming Stability=Feature

Ifaik nuget would blow up if you include a + sign in the nuget version?
(@SimonCropp)

On Thu, Dec 12, 2013 at 11:12 AM, danielmarbach < <mailto:
notifications@github.com> notifications@github.com>wrote:

I think the nuget version GFV provides is wrong. According to the specs
it
should be {major}.{minor}.{patch}-{stability}+{additional}

Am 12.12.2013 um 08:09 schrieb Andreas Öhlund < <mailto:
notifications@github.com> notifications@github.com>:

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as
is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach < <mailto:
notifications@github.com> notifications@github.com>wrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund <
mailto:notifications@github.com notifications@github.com>:

Slightly OT but we actually don't build feature branches (since it
will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open
up
a
[WIP]
Pull

http://blog.half-ogre.com/posts/software/rules-of-the-open-road/
http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch
perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach <
mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple
on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
mailto:notifications@github.com notifications@github.com>
mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

@andreasohlund < < https://github.com/andreasohlund
https://github.com/andreasohlund>
https://github.com/andreasohlund
https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < < https://github.com/danielmarbach
https://github.com/danielmarbach>
https://github.com/danielmarbach
https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < < https://github.com/danielmarbach
https://github.com/danielmarbach>
https://github.com/danielmarbach
https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

<
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<

<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub<
<
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub< <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30403777>

https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30403777>

.


Reply to this email directly or view it on GitHub <
https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30408722>
. <
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>


Reply to this email directly or view it on GitHubhttps://github.com//issues/54#issuecomment-30412089
.

@danielmarbach
Copy link
Contributor Author

I do not know. Didn’t read the specs. If it is the case then just do what you proposed:

version.ToString().Take(20)

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Donnerstag, 12. Dezember 2013 12:54
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature branch can fail (#54)

Would it be better to take Last(6) of the SHA to get every changing
identifier per commit?

I thought that first 6 was always unique? (enough)

On Thu, Dec 12, 2013 at 12:49 PM, danielmarbach < mailto:notifications@github.com notifications@github.com>wrote:

Just reread the nuget spec. You’re right they don’t support full semver
specs.

Additional:

version.ToString().Take(20)

Would it be better to take Last(6) of the SHA to get every changing
identifier per commit?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Donnerstag, 12. Dezember 2013 12:24
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple on feature
branch can fail (#54)

So you're saying that it should be eg:

0.6.0-Feature+8A50C5

Assuming Stability=Feature

Ifaik nuget would blow up if you include a + sign in the nuget version?
(@SimonCropp)

On Thu, Dec 12, 2013 at 11:12 AM, danielmarbach < <mailto:
mailto:notifications@github.com notifications@github.com> mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

I think the nuget version GFV provides is wrong. According to the specs
it
should be {major}.{minor}.{patch}-{stability}+{additional}

Am 12.12.2013 um 08:09 schrieb Andreas Öhlund < <mailto:
mailto:notifications@github.com notifications@github.com> mailto:notifications@github.com notifications@github.com>:

I have read them, what part are you referring to?

Since this is a nuget constraint another option would be to keep it as
is
and just set the "nugetversion" to version.ToString().Take(20) ?

On Wed, Dec 11, 2013 at 9:16 PM, danielmarbach < <mailto:
mailto:notifications@github.com notifications@github.com> mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

Fine for me. Did you read the semver specs?

Am 11.12.2013 um 20:54 schrieb Andreas Öhlund <
< mailto:notifications@github.com mailto:notifications@github.com> mailto:notifications@github.com notifications@github.com>:

Slightly OT but we actually don't build feature branches (since it
will
cause double builds if you have PR building on in TC). Instead we
promote
the use of PR's. Ie if you want to get the build going just open
up
a
[WIP]
Pull

< http://blog.half-ogre.com/posts/software/rules-of-the-open-road/ http://blog.half-ogre.com/posts/software/rules-of-the-open-road/>
http://blog.half-ogre.com/posts/software/rules-of-the-open-road/ http://blog.half-ogre.com/posts/software/rules-of-the-open-road/

That said, since you rarely use the binaries of a featurebranch
perhaps
we
should just make it unique?

{develop.major}.{develop.minor}.{develop.patch}-Feature{SHA.First(6)} ?

On Wed, Dec 11, 2013 at 8:23 PM, danielmarbach <
< mailto:notifications@github.com%3ewrote mailto:notifications@github.com%3ewrote> mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

Any news on how to progress here?

From: Andreas Öhlund [mailto:notifications@github.com]
Sent: Dienstag, 10. Dezember 2013 09:18
To: Particular/GitFlowVersion
Cc: danielmarbach
Subject: Re: [GitFlowVersion] GitFlowVersion paired with ripple
on
feature
branch can fail (#54)

How about {version}-{NameOfBranch.First(6)}-{SHA.First(6)}?

On Tue, Dec 10, 2013 at 9:08 AM, Simon Cropp < <mailto:
< mailto:notifications@github.com mailto:notifications@github.com> mailto:notifications@github.com notifications@github.com>
< mailto:notifications@github.com%3ewrote mailto:notifications@github.com%3ewrote> mailto:notifications@github.com%3ewrote notifications@github.com>wrote:

@andreasohlund < < < https://github.com/andreasohlund https://github.com/andreasohlund>
https://github.com/andreasohlund https://github.com/andreasohlund>
< https://github.com/andreasohlund https://github.com/andreasohlund>
https://github.com/andreasohlund https://github.com/andreasohlund> that doesnt give us
much to work with

The special version part cannot exceed 20 characters.

so given @danielmarbach < < < https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach>
< https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach> s example the
version would be 0.6.0-Feature-GitFlowVers

@danielmarbach < < < https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach>
< https://github.com/danielmarbach https://github.com/danielmarbach>
https://github.com/danielmarbach https://github.com/danielmarbach> do you have any ideas
on a convention?


Reply to this email directly or view it on GitHub< <

<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206318>

.


Reply to this email directly or view it on GitHub <

<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30206782>

. <

<
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>

Reply to this email directly or view it on GitHub<

<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30353678>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub<
<
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30359180>

.


Reply to this email directly or view it on GitHub.


Reply to this email directly or view it on GitHub< <
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30403777>

#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30403777>

.


Reply to this email directly or view it on GitHub <
#54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30408722>
. <
https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif>


Reply to this email directly or view it on GitHub< #54 (comment) https://github.com/Particular/GitFlowVersion/issues/54#issuecomment-30412089>
.


Reply to this email directly or view it on GitHub #54 (comment) . https://github.com/notifications/beacon/TUqL6p7Xz6SF-_dIEJ1YBBsteGGyfPXeZ48zmQW4KohheorAIc8R6dav3SYweed4.gif

@akutz
Copy link

akutz commented Jan 7, 2014

FWIW, I'm a TeamCity old-hat as well. I created a build step between the build and pack phases. The step executed the following posh script:

$rx = "^(\d\.\d.\d)-([^-]+)-(.+)/(.+)-(\w{40})$"

$tc_bn = "%build.number%"
$gf_v = "%GitFlowVersion.Version%"
$gf_nv = "%GitFlowVersion.NugetVersion%"

$m = $tc_bn -match $rx
if ($m) 
{
 $tc_bn = "$($matches[1])-$($matches[2])-$($matches[5])".Substring(0,20)
 echo "##teamcity[buildNumber '$tc_bn']"
}

$m = $gf_v -match $rx
if ($m) 
{
 $gf_v = "$($matches[1])-$($matches[2])-$($matches[5])".Substring(0,20)
 echo "##teamcity[setParameter name='GitFlowVersion.Version' value='$gf_v']"
}

$m = $gf_nv -match $rx
if ($m) 
{
  $gf_nv = "$($matches[1])-$($matches[2])-$($matches[5])".Substring(0,20)
  echo "##teamcity[setParameter name='GitFlowVersion.NugetVersion' value='$gf_nv']"
}

After that Nuget is happy. It just sucks Nuget has this limitation though. I read the comment thread above and elected to use the branch type (feature, hotfix, etc.) instead of the branch "name" (if you consider the true name to not have the type prefix). However, I like that my Maven feature builds produce artifacts with the branch "name" in the version. Oh well.

@JakeGinnivan
Copy link
Contributor

Feature branches and pull requests will always sort lower than develop now because we use

{major}.{minor}.{patch}.{numberCommitsInFrontOfMaster}-unstable so I think ripple will always use that, making this issue done?

I think I should add a feature branch example to the wiki, will open an issue for that and close this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants