-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Reorganized the repo and support for Node.js added
- Loading branch information
1 parent
f0ca59b
commit c128ee9
Showing
21 changed files
with
334 additions
and
114 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
.vs/ | ||
|
||
DevOpsLittleHelper/Properties/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
using System; | ||
|
||
namespace DevOpsLittleHelper | ||
{ | ||
internal class Constants | ||
{ | ||
public static readonly string VsoGroup = Environment.GetEnvironmentVariable("DEVOPS_ORGA") ?? "your-name-here"; | ||
|
||
public static readonly string VsoApiRoot = $"https://{VsoGroup}.visualstudio.com"; | ||
|
||
public static readonly string NpmApiRoot = $"https://{VsoGroup}.pkgs.visualstudio.com/_packaging/NPM-Feed@Local/npm/registry"; | ||
|
||
public static readonly string NuGetApiRoot = $"https://{VsoGroup}.pkgs.visualstudio.com/_packaging/NuGet-Feed@Local/nuget"; | ||
|
||
public static readonly string NewBranchName = Environment.GetEnvironmentVariable("DEVOPS_NEW_BRANCH") ?? "feature/auto-ref-update"; | ||
|
||
public static readonly string NewPrTitle = Environment.GetEnvironmentVariable("DEVOPS_PR_TITLE") ?? "Automatic Reference Update ({packageName} v{packageVersion})"; | ||
|
||
public static readonly string NewPrDescription = Environment.GetEnvironmentVariable("DEVOPS_PR_DESC") ?? "Updated the reference / automatic job.\n\nPowered by Azure DevOps Little Helper v{appVersion}."; | ||
|
||
public static readonly string NewCommitMessage = Environment.GetEnvironmentVariable("DEVOPS_COMMIT_MSG") ?? "Automatic reference update"; | ||
|
||
public static readonly string AppVersion = "0.3.0"; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
using Microsoft.Azure.WebJobs.Host; | ||
|
||
namespace DevOpsLittleHelper | ||
{ | ||
struct HandlerOptions | ||
{ | ||
public TraceWriter Log; | ||
public string AccessToken; | ||
public string PackageName; | ||
public string ProjectId; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
using System.Threading.Tasks; | ||
|
||
namespace DevOpsLittleHelper | ||
{ | ||
internal interface IPackageHandler | ||
{ | ||
string Name { get; } | ||
|
||
Task<string> GetVersion(); | ||
|
||
Task<bool> ShouldUpdate(string path); | ||
|
||
Task<string> Update(string content, string version); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
namespace DevOpsLittleHelper | ||
{ | ||
internal interface ITemplateReplacer | ||
{ | ||
string MakeString(string template); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
|
||
namespace DevOpsLittleHelper | ||
{ | ||
internal static class PackageHandlerFactory | ||
{ | ||
private static readonly Dictionary<string, Func<HandlerOptions, IPackageHandler>> _handlers = new Dictionary<string, Func<HandlerOptions, IPackageHandler>>(StringComparer.OrdinalIgnoreCase) | ||
{ | ||
{ "dotnet", options => new DotnetPackageHandler(options) }, | ||
{ "nodejs", options => new NodejsPackageHandler(options) }, | ||
}; | ||
|
||
public static IPackageHandler Create(string packageType, HandlerOptions options) | ||
{ | ||
if (_handlers.TryGetValue(packageType, out var creator)) | ||
{ | ||
return creator.Invoke(options); | ||
} | ||
|
||
throw new NotSupportedException("The provided package type is not supported"); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
namespace DevOpsLittleHelper | ||
{ | ||
internal class TemplateReplacer : ITemplateReplacer | ||
{ | ||
private readonly string _packageName; | ||
private readonly string _packageVersion; | ||
|
||
public TemplateReplacer(string packageName, string packageVersion) | ||
{ | ||
_packageName = packageName; | ||
_packageVersion = packageVersion; | ||
} | ||
|
||
public string MakeString(string template) => template | ||
.Replace("{packageName}", _packageName) | ||
.Replace("{packageVersion}", _packageVersion) | ||
.Replace("{appVersion}", Constants.AppVersion) | ||
.Replace("{suffix}", $"{_packageName}-{_packageVersion}".Replace('.', '-').ToLower()); | ||
} | ||
} |
Oops, something went wrong.