Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

Commit

Permalink
(maint) change the way we call GitReleaseManager Cake script
Browse files Browse the repository at this point in the history
  • Loading branch information
jibedoubleve committed Aug 7, 2021
1 parent f69d50e commit 4913361
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 17 deletions.
51 changes: 34 additions & 17 deletions build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,17 @@
#tool xunit.runner.console
#tool gitreleasemanager

#addin "Cake.Powershell"
#addin Cake.Figlet
#addin Cake.Powershell
#addin "Cake.FileHelpers"

///////////////////////////////////////////////////////////////////////////////
// ARGUMENTS
///////////////////////////////////////////////////////////////////////////////

using IoPath = System.IO.Path;

///////////////////////////////////////////////////////////////////////////////
// ARGUMENTS
///////////////////////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -207,23 +214,33 @@ Task("Inno-Setup")
Task("Release-GitHub")
.Does(()=>{
//https://stackoverflow.com/questions/42761777/hide-services-passwords-in-cake-build
var token = EnvironmentVariable("CAKE_PUBLIC_GITHUB_TOKEN");
var owner = EnvironmentVariable("CAKE_PUBLIC_GITHUB_USERNAME");
var stg = new GitReleaseManagerCreateSettings
{
Milestone = gitVersion.MajorMinorPatch,
Name = gitVersion.SemVer,
Prerelease = gitVersion.SemVer.Contains("alpha") || gitVersion.SemVer.Contains("beta"),
Assets = publishDir + "/lanceur." + gitVersion.SemVer + ".bin.zip,"
+ publishDir + "/lanceur." + gitVersion.SemVer + ".setup.exe,"
+ publishDir + "/plugin-calculator-" + gitVersion.SemVer + ".bin.zip,"
+ publishDir + "/plugin-spotify-" + gitVersion.SemVer + ".bin.zip,"
+ publishDir + "/plugin-clipboard-" + gitVersion.SemVer + ".bin.zip,"
+ publishDir + "/plugin-evernote-" + gitVersion.SemVer + ".bin.zip"
};
GitReleaseManagerCreate(token, owner, "Lanceur", stg);
var token = EnvironmentVariable("CAKE_PUBLIC_GITHUB_TOKEN");
var owner = EnvironmentVariable("CAKE_PUBLIC_GITHUB_USERNAME");
var milestone = gitVersion.MajorMinorPatch;
var name = gitVersion.SemVer;
var pre = gitVersion.SemVer.Contains("alpha") || gitVersion.SemVer.Contains("beta");
var pDir = IoPath.GetFullPath(publishDir);
var assets = IoPath.Combine(pDir, "lanceur." + gitVersion.SemVer + ".bin.zip" ) + ","
+ IoPath.Combine(pDir, "lanceur." + gitVersion.SemVer + ".setup.exe" ) + ","
+ IoPath.Combine(pDir, "plugin-calculator-" + gitVersion.SemVer + ".bin.zip") + ","
+ IoPath.Combine(pDir, "plugin-spotify-" + gitVersion.SemVer + ".bin.zip" ) + ","
+ IoPath.Combine(pDir, "plugin-clipboard-" + gitVersion.SemVer + ".bin.zip" ) + ","
+ IoPath.Combine(pDir, "plugin-evernote-" + gitVersion.SemVer + ".bin.zip" );
Information("Assets: {0}", assets);
StartPowershellFile(@".\Scripts\GitReleaseManager.ps1", args => {
args.Append("token", token)
.Append("owner", owner)
.Append("milestone", milestone)
.Append("name", name)
.Append("assets", assets)
.Append("repo", "lanceur")
.Append("isPrerelease", pre.ToString());
});
});

Task("pack-plugin")
Expand Down
21 changes: 21 additions & 0 deletions scripts/GitReleaseManager.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
param(
$token,
$owner,
$name,
$milestone,
$assets,
$repo,
$isPrerelease
)

$assetsAsString = '"' + $($assets -join '","') + '"'
$cmd = "grm create --milestone $milestone --token $token --owner $owner --repository $repo --name $name --assets $assetsAsString"

if($isPrerelease -eq $true){
$cmd = $cmd + " --pre"
}
else{
Write-Host "Not a PRE-RELEASE"
}

iex $cmd

0 comments on commit 4913361

Please sign in to comment.