Configures deployment to netlify

This commit is contained in:
Phil Scott
2022-02-14 14:01:19 -05:00
committed by Patrik Svensson
parent c2da268129
commit 3ac63d2670
5 changed files with 10 additions and 15 deletions

View File

@ -42,8 +42,8 @@ namespace Docs
public static class Deployment
{
public const string GitHubToken = "GITHUB_TOKEN";
public const string TargetBranch = "DEPLOYMENT_TARGET_BRANCH";
public const string NetlifySiteId = "NETLIFY_SITE_ID";
public const string NetlifyAccessToken = "NETLIFY_ACCESS_TOKEN";
}
}
}

View File

@ -1,5 +1,6 @@
using Statiq.App;
using Statiq.Common;
using Statiq.Web;
namespace Docs.Extensions
{
@ -15,11 +16,5 @@ namespace Docs.Extensions
}
return bootstrapper;
}
public static Bootstrapper ConfigureDeployment(this Bootstrapper bootstrapper, string deployBranch)
{
bootstrapper?.AddSetting(Constants.Deployment.TargetBranch, deployBranch);
return bootstrapper;
}
}
}

View File

@ -1,5 +1,6 @@
using Statiq.Common;
using Statiq.Web.GitHub;
using Statiq.Web.Netlify;
namespace Docs.Pipelines
{
@ -10,12 +11,11 @@ namespace Docs.Pipelines
Deployment = true;
OutputModules = new ModuleList
{
new DeployGitHubPages(
Config.FromSetting<string>(Constants.Site.Owner),
Config.FromSetting<string>(Constants.Site.Repository),
Config.FromSetting<string>(Constants.Deployment.GitHubToken))
.ToBranch(Config.FromSetting<string>(Constants.Deployment.TargetBranch))
new DeployNetlifySite(
siteId: Config.FromSetting<string>(Constants.Deployment.NetlifySiteId),
accessToken: Config.FromSetting<string>(Constants.Deployment.NetlifyAccessToken)
)
};
}
}
}
}