Skip to content

Commit 6764fa7

Browse files
committed
(build) remove Ruby Gem in favor of single file self contained (tar.gz)
1 parent b3f3867 commit 6764fa7

File tree

24 files changed

+1
-460
lines changed

24 files changed

+1
-460
lines changed

.azurepipelines/publish.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ steps:
1414
NUGET_API_URL: $(NUGET_API_URL)
1515
CHOCOLATEY_API_KEY: $(CHOCOLATEY_API_KEY)
1616
CHOCOLATEY_API_URL: $(CHOCOLATEY_API_URL)
17-
RUBY_GEM_API_KEY: $(RUBY_GEM_API_KEY)
18-
ENABLED_PUBLISH_GEM: $(ENABLED_PUBLISH_GEM)
1917
ENABLED_PUBLISH_NUGET: $(ENABLED_PUBLISH_NUGET)
2018
ENABLED_PUBLISH_CHOCOLATEY: $(ENABLED_PUBLISH_CHOCOLATEY)
2119
DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX: 2

.github/workflows/build.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ env:
1313
ENABLED_MULTI_STAGE_BUILD: true
1414
ENABLED_UNIT_TESTS: true
1515
ENABLED_PUBLISH_DOCKER: true
16-
ENABLED_PUBLISH_GEM: true
1716
ENABLED_PUBLISH_NUGET: true
1817
ENABLED_PUBLISH_CHOCOLATEY: true
1918

@@ -165,7 +164,7 @@ jobs:
165164
runs-on: windows-latest
166165
strategy:
167166
matrix:
168-
taskName: [CI, NuGet, Chocolatey, Gem, Documentation]
167+
taskName: [CI, NuGet, Chocolatey, Documentation]
169168
fail-fast: false
170169
env:
171170
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -174,7 +173,6 @@ jobs:
174173
NUGET_API_URL: ${{ secrets.NUGET_API_URL }}
175174
CHOCOLATEY_API_KEY: ${{ secrets.CHOCOLATEY_API_KEY }}
176175
CHOCOLATEY_API_URL: ${{ secrets.CHOCOLATEY_API_URL }}
177-
RUBY_GEM_API_KEY: ${{ secrets.RUBY_GEM_API_KEY }}
178176
steps:
179177
- uses: actions/checkout@v2
180178
- name: Fetch all history for all tags and branches

.gitignore

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,6 @@ releaseArtifacts
117117
artifacts
118118
src/Docker/**/content
119119

120-
src/GitVersionRubyGem/*.gem
121-
src/GitVersionRubyGem/bin/lib
122-
src/GitVersionRubyGem/bin/GitVersion.exe
123-
src/GitVersionRubyGem/bin/LibGit2Sharp.dll.config
124-
125120
!**/*.cake
126121
.DS_Store
127122

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ works out the [semantic version][semver] of the commit being built.
2020
| **GitVersionTask** | [![NuGet][gvt-badge]][gvt] | [![NuGet][gvt-pre-badge]][gvt] |
2121
| **GitVersion.CommandLine** | [![NuGet][gvcl-badge]][gvcl] | [![NuGet][gvcl-pre-badge]][gvcl] |
2222
| **GitVersion.Tool** | [![NuGet][gvgt-badge]][gvgt] | [![NuGet][gvgt-pre-badge]][gvgt] |
23-
| **Gem** | [![Gem][gem-badge]][gem] | - |
2423
| **Homebrew** | [![homebrew][brew-badge]][brew] | - |
2524
| **Docker** | [![Docker Pulls][dockerhub-badge]][dockerhub] | - |
2625
| **Azure Pipeline Task** | [![Azure Pipeline Task][az-pipeline-task-badge]][az-pipeline-task] | - |
@@ -89,8 +88,6 @@ from The Noun Project.
8988
[gvgt]: https://www.nuget.org/packages/GitVersion.Tool
9089
[gvgt-badge]: https://img.shields.io/nuget/v/GitVersion.Tool.svg?logo=nuget
9190
[gvgt-pre-badge]: https://img.shields.io/nuget/vpre/GitVersion.Tool.svg?logo=nuget
92-
[gem-badge]: https://img.shields.io/gem/v/gitversion.svg?logo=ruby
93-
[gem]: https://rubygems.org/gems/gitversion
9491
[brew]: http://brew.sh/
9592
[brew-badge]: https://img.shields.io/homebrew/v/gitversion.svg?logo=homebrew
9693
[dockerhub]: https://hub.docker.com/r/gittools/gitversion/

azure-pipelines.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ stages:
8585
TASK_NAME: 'NuGet'
8686
Chocolatey:
8787
TASK_NAME: 'Chocolatey'
88-
Gem:
89-
TASK_NAME: 'Gem'
9088
Documentation:
9189
TASK_NAME: 'Documentation'
9290
steps:

build.cake

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#addin "nuget:?package=Cake.Compression&version=0.2.4"
77
#addin "nuget:?package=Cake.Coverlet&version=2.4.2"
88
#addin "nuget:?package=Cake.Docker&version=0.11.0"
9-
#addin "nuget:?package=Cake.Gem&version=0.8.1"
109
#addin "nuget:?package=Cake.Git&version=0.21.0"
1110
#addin "nuget:?package=Cake.Gitter&version=0.11.1"
1211
#addin "nuget:?package=Cake.Incubator&version=5.1.0"
@@ -118,7 +117,6 @@ Teardown<BuildParameters>((context, parameters) =>
118117
//////////////////////////////////////////////////////////////////////
119118

120119
Task("Pack")
121-
.IsDependentOn("Pack-Gem")
122120
.IsDependentOn("Pack-Nuget")
123121
.IsDependentOn("Pack-Chocolatey")
124122
.IsDependentOn("Zip-Files")
@@ -157,16 +155,6 @@ Task("Publish-CI")
157155
}
158156
});
159157

160-
Task("Publish-Gem")
161-
.IsDependentOn("Publish-Gem-Internal")
162-
.Finally(() =>
163-
{
164-
if (publishingError)
165-
{
166-
throw new Exception("An error occurred during the publishing of GitVersion.");
167-
}
168-
});
169-
170158
Task("Publish-NuGet")
171159
.IsDependentOn("Publish-NuGet-Internal")
172160
.Finally(() =>
@@ -202,7 +190,6 @@ Task("Publish")
202190
.IsDependentOn("Publish-AzurePipeline")
203191
.IsDependentOn("Publish-NuGet-Internal")
204192
.IsDependentOn("Publish-Chocolatey-Internal")
205-
.IsDependentOn("Publish-Gem-Internal")
206193
.IsDependentOn("Publish-Documentation-Internal")
207194
.Finally(() =>
208195
{

build/pack.cake

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ Task("Clean")
77

88
CleanDirectories("./src/**/bin/" + parameters.Configuration);
99
CleanDirectories("./src/**/obj");
10-
DeleteFiles("src/GitVersionRubyGem/*.gem");
1110

1211
CleanDirectories(parameters.Paths.Directories.ToClean);
1312
});
@@ -69,11 +68,6 @@ Task("Pack-Prepare")
6968
var sourceDir = parameters.Paths.Directories.Native.Combine(parameters.NativeRuntimes[PlatformFamily.Windows]);
7069
var sourceFiles = GetFiles(sourceDir + "/*.*");
7170

72-
// RubyGem
73-
var gemDir = new DirectoryPath("./src/GitVersionRubyGem/bin");
74-
EnsureDirectoryExists(gemDir);
75-
CopyFiles(sourceFiles, gemDir);
76-
7771
// Cmdline and Portable
7872
var cmdlineDir = parameters.Paths.Directories.ArtifactsBinCmdline.Combine("tools");
7973
var portableDir = parameters.Paths.Directories.ArtifactsBinPortable.Combine("tools");
@@ -87,26 +81,6 @@ Task("Pack-Prepare")
8781
CopyFiles(sourceFiles, portableDir);
8882
});
8983

90-
Task("Pack-Gem")
91-
.IsDependentOn("Pack-Prepare")
92-
.Does<BuildParameters>((parameters) =>
93-
{
94-
var workDir = "./src/GitVersionRubyGem";
95-
96-
var gemspecFile = new FilePath(workDir + "/gitversion.gemspec");
97-
// update version number
98-
ReplaceTextInFile(gemspecFile, "$version$", parameters.Version.GemVersion);
99-
100-
var toolPath = Context.FindToolInPath(IsRunningOnWindows() ? "gem.cmd" : "gem");
101-
GemBuild(gemspecFile, new Cake.Gem.Build.GemBuildSettings()
102-
{
103-
WorkingDirectory = workDir,
104-
ToolPath = toolPath
105-
});
106-
107-
CopyFiles(workDir + "/*.gem", parameters.Paths.Directories.BuildArtifact);
108-
});
109-
11084
Task("Pack-Nuget")
11185
.IsDependentOn("Pack-Prepare")
11286
.Does<BuildParameters>((parameters) =>

build/publish.cake

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -49,34 +49,6 @@ Task("Publish-AzurePipeline")
4949
publishingError = true;
5050
});
5151

52-
Task("Publish-Gem-Internal")
53-
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishGem, "Publish-Gem was disabled.")
54-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-Gem works only on Windows agents.")
55-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Publish-Gem works only on Releasing CI.")
56-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-Gem works only for releases.")
57-
.IsDependentOnWhen("Pack-Gem", singleStageRun)
58-
.Does<BuildParameters>((parameters) =>
59-
{
60-
var apiKey = parameters.Credentials.RubyGem.ApiKey;
61-
if(string.IsNullOrEmpty(apiKey)) {
62-
throw new InvalidOperationException("Could not resolve Ruby Gem Api key.");
63-
}
64-
65-
SetRubyGemPushApiKey(apiKey);
66-
67-
var toolPath = Context.FindToolInPath(IsRunningOnWindows() ? "gem.cmd" : "gem");
68-
GemPush(parameters.Paths.Files.GemOutputFilePath, new Cake.Gem.Push.GemPushSettings()
69-
{
70-
ToolPath = toolPath,
71-
});
72-
})
73-
.OnError(exception =>
74-
{
75-
Information("Publish-Gem Task failed, but continuing with next Task...");
76-
Error(exception.Dump());
77-
publishingError = true;
78-
});
79-
8052
Task("Publish-NuGet-Internal")
8153
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishNuget, "Publish-NuGet was disabled.")
8254
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-NuGet works only on Windows agents.")

build/utils/utils.cake

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,17 +99,6 @@ void ReplaceTextInFile(FilePath filePath, string oldValue, string newValue, bool
9999
System.IO.File.WriteAllText(file, System.IO.File.ReadAllText(file).Replace(oldValue, newValue));
100100
}
101101

102-
void SetRubyGemPushApiKey(string apiKey)
103-
{
104-
// it's a hack, creating a credentials file to be able to push the gem
105-
var workDir = "./src/GitVersionRubyGem";
106-
var gemHomeDir = HomePath().Combine(".gem");
107-
var credentialFile = new FilePath(workDir + "/credentials");
108-
EnsureDirectoryExists(gemHomeDir);
109-
ReplaceTextInFile(credentialFile, "$api_key$", apiKey, true);
110-
CopyFileToDirectory(credentialFile, gemHomeDir);
111-
}
112-
113102
GitVersion GetVersion(BuildParameters parameters)
114103
{
115104
var gitversionFilePath = $"artifacts/gitversion.json";

docs/input/docs/usage/gem.md

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)