Skip to content

Commit 62996c8

Browse files
committed
Merge branch 'release/0.2.0'
* release/0.2.0: (GH-48) Corrected issue in logic (build) Correcting issues with CA, SC, DupFinder adn InspectCode (GH-51) Adding ability to only export specific release (GH-52) Added pre-release parameter (GH-48) Added ability to provide input file (GH-50) Should have been in last commit (GH-50) Added ability to specify multiple assets (GH-32 GH-47) Changed repo name in coverity scan (GH-49) Write to console when no logfile specified (GH-46) Correcting error in build script (:lipstick:) Removing white space
2 parents a9c514d + ac825e0 commit 62996c8

17 files changed

+345
-214
lines changed

BuildScripts/default.ps1

Lines changed: 63 additions & 63 deletions
Large diffs are not rendered by default.

Source/GitHubReleaseManager.Cli/GitHubReleaseManager.Cli.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@
8080
<Compile Include="Options\BaseGitHubSubOptions.cs" />
8181
<Compile Include="Options\BaseSubOptions.cs" />
8282
<Compile Include="Options\CloseSubOptions.cs" />
83-
<Compile Include="Options\CommonSubOptions.cs" />
8483
<Compile Include="Options\CreateSubOptions.cs" />
8584
<Compile Include="Options\ExportSubOptions.cs" />
8685
<Compile Include="Options\InitSubOptions.cs" />

Source/GitHubReleaseManager.Cli/Options/AddAssetSubOptions.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,16 @@
66

77
namespace GitHubReleaseManager.Cli.Options
88
{
9+
using System.Collections.Generic;
10+
911
using CommandLine;
1012

11-
public class AddAssetSubOptions : CommonSubOptions
13+
public class AddAssetSubOptions : BaseGitHubSubOptions
1214
{
13-
[Option('a', "asset", HelpText = "Path to the file to include in the release.", Required = true)]
14-
public string AssetPath { get; set; }
15+
[OptionList('a', "assets", Separator = ',', HelpText = "Paths to the files to include in the release.", Required = true)]
16+
public IList<string> AssetPaths { get; set; }
17+
18+
[Option('t', "tagName", HelpText = "The name of the release (Typically this is the generated SemVer Version Number).", Required = true)]
19+
public string TagName { get; set; }
1520
}
1621
}

Source/GitHubReleaseManager.Cli/Options/BaseSubOptions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ namespace GitHubReleaseManager.Cli.Options
1010

1111
public abstract class BaseSubOptions
1212
{
13-
[Option('t', "targetPath", HelpText = "The directory on which GitHubReleaseManager should be executed. Defaults to current directory.", Required = false)]
14-
public string TargetPath { get; set; }
13+
[Option('d', "targetDirectory", HelpText = "The directory on which GitHubReleaseManager should be executed. Defaults to current directory.", Required = false)]
14+
public string TargetDirectory { get; set; }
1515

1616
[Option('l', "logFilePath", HelpText = "Path to where log file should be created. Defaults to logging to console.", Required = false)]
1717
public string LogFilePath { get; set; }

Source/GitHubReleaseManager.Cli/Options/CloseSubOptions.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
namespace GitHubReleaseManager.Cli.Options
88
{
9-
public class CloseSubOptions : CommonSubOptions
9+
using CommandLine;
10+
11+
public class CloseSubOptions : BaseGitHubSubOptions
1012
{
13+
[Option('m', "milestone", HelpText = "The milestone to use.", Required = true)]
14+
public string Milestone { get; set; }
1115
}
1216
}

Source/GitHubReleaseManager.Cli/Options/CommonSubOptions.cs

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

Source/GitHubReleaseManager.Cli/Options/CreateSubOptions.cs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,28 @@
66

77
namespace GitHubReleaseManager.Cli.Options
88
{
9+
using System.Collections.Generic;
10+
911
using CommandLine;
1012

11-
public class CreateSubOptions : CommonSubOptions
13+
public class CreateSubOptions : BaseGitHubSubOptions
1214
{
13-
[Option('a', "asset", HelpText = "Path to the file to include in the release.", Required = false)]
14-
public string AssetPath { get; set; }
15+
[OptionList('a', "assets", Separator = ',', HelpText = "Paths to the files to include in the release.", Required = false)]
16+
public IList<string> AssetPaths { get; set; }
1517

1618
[Option('c', "targetcommitish", HelpText = "The commit to tag. Can be a branch or SHA. Defaults to repository's default branch.", Required = false)]
1719
public string TargetCommitish { get; set; }
20+
21+
[Option('m', "milestone", HelpText = "The milestone to use.", Required = false)]
22+
public string Milestone { get; set; }
23+
24+
[Option('n', "name", HelpText = "The name of the release (Typically this is the generated SemVer Version Number.", Required = false)]
25+
public string Name { get; set; }
26+
27+
[Option('i', "inputFilePath", HelpText = "The path to the file to be used as the content of the release notes.", Required = false)]
28+
public string InputFilePath { get; set; }
29+
30+
[Option('e', "pre", Required = false, HelpText = "Creates the release as a pre-release.")]
31+
public bool Prerelease { get; set; }
1832
}
1933
}

Source/GitHubReleaseManager.Cli/Options/ExportSubOptions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@ public class ExportSubOptions : BaseGitHubSubOptions
1212
{
1313
[Option('f', "fileOutputPath", HelpText = "Path to the file export releases.", Required = true)]
1414
public string FileOutputPath { get; set; }
15+
16+
[Option('t', "tagName", HelpText = "The name of the release (Typically this is the generated SemVer Version Number).", Required = false)]
17+
public string TagName { get; set; }
1518
}
1619
}

Source/GitHubReleaseManager.Cli/Options/PublishSubOptions.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
namespace GitHubReleaseManager.Cli.Options
88
{
9-
public class PublishSubOptions : CommonSubOptions
9+
using CommandLine;
10+
11+
public class PublishSubOptions : BaseGitHubSubOptions
1012
{
13+
[Option('t', "tagName", HelpText = "The name of the release (Typically this is the generated SemVer Version Number).", Required = true)]
14+
public string TagName { get; set; }
1115
}
1216
}

0 commit comments

Comments
 (0)