Skip to content

Commit 3983a5f

Browse files
committed
(GH-96) First pass at adding Cake.Recipe
- Still some work to be done here, but starting to take shape
1 parent e4cf103 commit 3983a5f

File tree

10 files changed

+60
-105
lines changed

10 files changed

+60
-105
lines changed

.gitignore

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,8 @@ __pycache__/
293293
*.pyc
294294

295295
# Cake - Uncomment if you are using it
296-
# tools/**
297-
# !tools/packages.config
296+
tools/**
297+
!tools/packages.config
298298

299299
# Tabs Studio
300300
*.tss
@@ -312,4 +312,7 @@ __pycache__/
312312
OpenCover/
313313

314314
# Azure Stream Analytics local run output
315-
ASALocalRun/
315+
ASALocalRun/
316+
317+
# Build Related
318+
BuildArtifacts/*

Source/GitReleaseManager.Cli/AssemblyInfo.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,12 @@
66

77
using System;
88
using System.Reflection;
9-
using System.Resources;
109
using System.Runtime.InteropServices;
1110

1211
[assembly: AssemblyTitle("GitReleaseManager.Cli")]
13-
[assembly: AssemblyProduct("GitReleaseManager.Cli")]
1412
[assembly: AssemblyDescription("Create release notes in markdown given a GitHub milestone")]
15-
[assembly: AssemblyFileVersion("1.0.0.0")]
16-
[assembly: AssemblyVersion("1.0.0.0")]
17-
[assembly: AssemblyInformationalVersion("1.0.0.0")]
1813
[assembly: AssemblyConfiguration("")]
19-
[assembly: AssemblyCompany("GitTools Contributors")]
20-
[assembly: AssemblyCopyright("Copyright 2015 - Present - GitTools Contributors")]
2114
[assembly: AssemblyTrademark("")]
2215
[assembly: AssemblyCulture("")]
23-
[assembly: NeutralResourcesLanguage("en-GB")]
24-
[assembly: CLSCompliant(false)]
25-
[assembly: ComVisible(false)]
2616

2717
[assembly: Guid("284D3742-6799-4916-AC21-CFDDD7EE6850")]

Source/GitReleaseManager.Cli/GitReleaseManager.Cli.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@
8787
<Compile Include="Options\MainOptions.cs" />
8888
<Compile Include="Options\PublishSubOptions.cs" />
8989
<Compile Include="Options\ShowConfigSubOptions.cs" />
90+
<Compile Include="..\SolutionInfo.cs">
91+
<Link>SolutionInfo.cs</Link>
92+
</Compile>
9093
</ItemGroup>
9194
<ItemGroup>
9295
<None Include="app.config" />

Source/GitReleaseManager.Tests/AssemblyInfo.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,12 @@
66

77
using System;
88
using System.Reflection;
9-
using System.Resources;
109
using System.Runtime.InteropServices;
1110

1211
[assembly: AssemblyTitle("GitReleaseManager.Tests")]
13-
[assembly: AssemblyProduct("GitReleaseManager.Tests")]
1412
[assembly: AssemblyDescription("Test Project for GitReleaseManager")]
15-
[assembly: AssemblyFileVersion("1.0.0.0")]
16-
[assembly: AssemblyVersion("1.0.0.0")]
17-
[assembly: AssemblyInformationalVersion("1.0.0.0")]
1813
[assembly: AssemblyConfiguration("")]
19-
[assembly: AssemblyCompany("GitTools Contributors")]
20-
[assembly: AssemblyCopyright("Copyright 2015 - Present - GitTools Contributors")]
2114
[assembly: AssemblyTrademark("")]
2215
[assembly: AssemblyCulture("")]
23-
[assembly: NeutralResourcesLanguage("en-GB")]
24-
[assembly: CLSCompliant(false)]
25-
[assembly: ComVisible(false)]
2616

2717
[assembly: Guid("599FCFBB-3AB1-482A-AC66-B42BD29E6615")]

Source/GitReleaseManager.Tests/GitReleaseManager.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@
8282
<DesignTime>True</DesignTime>
8383
<DependentUpon>Resources.resx</DependentUpon>
8484
</Compile>
85+
<Compile Include="..\SolutionInfo.cs">
86+
<Link>SolutionInfo.cs</Link>
87+
</Compile>
8588
</ItemGroup>
8689
<ItemGroup>
8790
<None Include="packages.config">

Source/GitReleaseManager/AssemblyInfo.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,12 @@
66

77
using System;
88
using System.Reflection;
9-
using System.Resources;
109
using System.Runtime.InteropServices;
1110

1211
[assembly: AssemblyTitle("GitReleaseManager.Core")]
13-
[assembly: AssemblyProduct("GitReleaseManager.Core")]
1412
[assembly: AssemblyDescription("Create release notes in markdown given a GitHub milestone")]
15-
[assembly: AssemblyFileVersion("1.0.0.0")]
16-
[assembly: AssemblyVersion("1.0.0.0")]
17-
[assembly: AssemblyInformationalVersion("1.0.0.0")]
1813
[assembly: AssemblyConfiguration("")]
19-
[assembly: AssemblyCompany("GitTools Contributors")]
20-
[assembly: AssemblyCopyright("Copyright 2015 - Present - GitTools Contributors")]
2114
[assembly: AssemblyTrademark("")]
2215
[assembly: AssemblyCulture("")]
23-
[assembly: NeutralResourcesLanguage("en-GB")]
24-
[assembly: CLSCompliant(false)]
25-
[assembly: ComVisible(false)]
2616

2717
[assembly: Guid("A8A33D55-22ED-4F7C-8A7C-D41FD9C598AE")]

Source/GitReleaseManager/GitReleaseManager.Core.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@
7777
<Compile Include="OctokitExtensions.cs" />
7878
<Compile Include="MilestoneExtensions.cs" />
7979
<Compile Include="ReleaseNotesExporter.cs" />
80+
<Compile Include="..\SolutionInfo.cs">
81+
<Link>SolutionInfo.cs</Link>
82+
</Compile>
8083
</ItemGroup>
8184
<ItemGroup>
8285
<None Include="packages.config">

Source/SolutionInfo.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by Cake.
4+
// </auto-generated>
5+
//------------------------------------------------------------------------------
6+
7+
using System;
8+
using System.Reflection;
9+
using System.Resources;
10+
using System.Runtime.InteropServices;
11+
12+
[assembly: AssemblyCompany("GitTools Contributors")]
13+
[assembly: AssemblyProduct("GitReleaseManager")]
14+
[assembly: AssemblyVersion("0.1.0")]
15+
[assembly: AssemblyFileVersion("0.1.0")]
16+
[assembly: AssemblyInformationalVersion("0.1.0")]
17+
[assembly: AssemblyCopyright("Copyright 2015 - Present - GitTools Contributors")]
18+
[assembly: NeutralResourcesLanguage("en-GB")]
19+
[assembly: CLSCompliant(false)]
20+
[assembly: ComVisible(false)]

setup.cake

Lines changed: 21 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,21 @@
1-
///////////////////////////////////////////////////////////////////////////////
2-
// ENVIRONMENT VARIABLE NAMES
3-
///////////////////////////////////////////////////////////////////////////////
4-
5-
private static string githubUserNameVariable = "GITTOOLS_GITHUB_USERNAME";
6-
private static string githubPasswordVariable = "GITTOOLS_GITHUB_PASSWORD";
7-
private static string myGetApiKeyVariable = "GITTOOLS_MYGET_API_KEY";
8-
private static string myGetSourceUrlVariable = "GITTOOLS_MYGET_SOURCE";
9-
private static string nuGetApiKeyVariable = "GITTOOLS_NUGET_API_KEY";
10-
private static string nuGetSourceUrlVariable = "GITTOOLS_NUGET_SOURCE";
11-
private static string chocolateyApiKeyVariable = "GITTOOLS_CHOCOLATEY_API_KEY";
12-
private static string chocolateySourceUrlVariable = "GITTOOLS_CHOCOLATEY_SOURCE";
13-
private static string gitterTokenVariable = "GITTOOLS_GITTER_TOKEN";
14-
private static string gitterRoomIdVariable = "GITTOOLS_GITTER_ROOM_ID";
15-
private static string slackTokenVariable = "GITTOOLS_SLACK_TOKEN";
16-
private static string slackChannelVariable = "GITTOOLS_SLACK_CHANNEL";
17-
private static string twitterConsumerKeyVariable = "GITTOOLS_TWITTER_CONSUMER_KEY";
18-
private static string twitterConsumerSecretVariable = "GITTOOLS_TWITTER_CONSUMER_SECRET";
19-
private static string twitterAccessTokenVariable = "GITTOOLS_TWITTER_ACCESS_TOKEN";
20-
private static string twitterAccessTokenSecretVariable = "GITTOOLS_TWITTER_ACCESS_TOKEN_SECRET";
21-
private static string appVeyorApiTokenVariable = "GITTOOLS_APPVEYOR_API_TOKEN";
22-
private static string coverallsRepoTokenVariable = "GITTOOLS_COVERALLS_REPO_TOKEN";
23-
24-
///////////////////////////////////////////////////////////////////////////////
25-
// BUILD ACTIONS
26-
///////////////////////////////////////////////////////////////////////////////
27-
28-
var sendMessageToGitterRoom = false;
29-
var sendMessageToSlackChannel = false;
30-
var sendMessageToTwitter = false;
31-
32-
///////////////////////////////////////////////////////////////////////////////
33-
// PROJECT SPECIFIC VARIABLES
34-
///////////////////////////////////////////////////////////////////////////////
35-
36-
var rootDirectoryPath = MakeAbsolute(Context.Environment.WorkingDirectory);
37-
var solutionFilePath = "./Source/GitReleaseManager.sln";
38-
var solutionDirectoryPath = "./Source/GitReleaseManager";
39-
var title = "GitReleaseManager";
40-
var resharperSettingsFileName = "GitReleaseManager.sln.DotSettings";
41-
var repositoryOwner = "GitTools";
42-
var repositoryName = "GitReleaseManager";
43-
var appVeyorAccountName = "GitTools";
44-
var appVeyorProjectSlug = "gitreleasemanager";
45-
46-
// NOTE: Only populate this, if required, but leave as is otherwise.
47-
var dupFinderExcludePattern = new string[] { rootDirectoryPath + "/Source/GitReleaseManager.Tests/*.cs" };
48-
49-
var testCoverageFilter = "+[*]* -[xunit.*]* -[Cake.Core]* -[Cake.Testing]* -[*.Tests]* -[Octokit]* -[YamlDotNet]*";
50-
var testCoverageExcludeByAttribute = "*.ExcludeFromCodeCoverage*";
51-
var testCoverageExcludeByFile = "*/*Designer.cs;*/*.g.cs;*/*.g.i.cs";
52-
53-
///////////////////////////////////////////////////////////////////////////////
54-
// CAKE FILES TO LOAD IN
55-
///////////////////////////////////////////////////////////////////////////////
56-
57-
#l .\Tools\gep13.DefaultBuild\Content\appveyor.cake
58-
#l .\Tools\gep13.DefaultBuild\Content\chocolatey.cake
59-
#l .\Tools\gep13.DefaultBuild\Content\coveralls.cake
60-
#l .\Tools\gep13.DefaultBuild\Content\credentials.cake
61-
#l .\Tools\gep13.DefaultBuild\Content\gitreleasemanager.cake
62-
#l .\Tools\gep13.DefaultBuild\Content\gitter.cake
63-
#l .\Tools\gep13.DefaultBuild\Content\gitversion.cake
64-
#l .\Tools\gep13.DefaultBuild\Content\nuget.cake
65-
#l .\Tools\gep13.DefaultBuild\Content\packages.cake
66-
#l .\Tools\gep13.DefaultBuild\Content\parameters.cake
67-
#l .\Tools\gep13.DefaultBuild\Content\paths.cake
68-
#l .\Tools\gep13.DefaultBuild\Content\resharper.cake
69-
#l .\Tools\gep13.DefaultBuild\Content\slack.cake
70-
#l .\Tools\gep13.DefaultBuild\Content\testing.cake
71-
#l .\Tools\gep13.DefaultBuild\Content\twitter.cake
72-
#l .\Tools\gep13.DefaultBuild\Content\build.cake
1+
#load nuget:https://www.myget.org/F/cake-contrib/api/v2?package=Cake.Recipe&prerelease
2+
3+
Environment.SetVariableNames();
4+
5+
BuildParameters.SetParameters(context: Context,
6+
buildSystem: BuildSystem,
7+
sourceDirectoryPath: "./Source",
8+
title: "GitReleaseManager",
9+
repositoryOwner: "GitTools",
10+
repositoryName: "GitReleaseManager",
11+
appVeyorAccountName: "GitTools");
12+
13+
BuildParameters.PrintParameters(Context);
14+
15+
ToolSettings.SetToolSettings(context: Context,
16+
dupFinderExcludePattern: new string[] {
17+
BuildParameters.RootDirectoryPath + "/Source/GitReleaseManager.Tests/*.cs" },
18+
testCoverageFilter: "+[*]* -[xunit.*]* -[Cake.Core]* -[Cake.Testing]* -[*.Tests]* ",
19+
testCoverageExcludeByAttribute: "*.ExcludeFromCodeCoverage*",
20+
testCoverageExcludeByFile: "*/*Designer.cs;*/*.g.cs;*/*.g.i.cs");
21+
Build.Run();

tools/packages.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="Cake" version="0.23.0" />
4+
</packages>

0 commit comments

Comments
 (0)