Jig.GitHubActions
0.3.0
dotnet add package Jig.GitHubActions --version 0.3.0
NuGet\Install-Package Jig.GitHubActions -Version 0.3.0
<PackageReference Include="Jig.GitHubActions" Version="0.3.0" />
<PackageVersion Include="Jig.GitHubActions" Version="0.3.0" />
<PackageReference Include="Jig.GitHubActions" />
paket add Jig.GitHubActions --version 0.3.0
#r "nuget: Jig.GitHubActions, 0.3.0"
#:package Jig.GitHubActions@0.3.0
#addin nuget:?package=Jig.GitHubActions&version=0.3.0
#tool nuget:?package=Jig.GitHubActions&version=0.3.0
Jig.GitHubActions
Overview
Provides extensions and helpers for:
- Adding target executions for generating github actions workflow files
- Interacting with github actions
Usage
Call .GeneratesGitHubActionsWorkflow() on a target to make the target generate a workflow.
The method accepts a builder lambda which will allow you to construct the workflow.
To create a job that runs targets, call helper methods to generate script steps from ITargets and IBuildOptions:
.GeneratesGitHubActionsWorkflow(b =>
{
b.jobs = new()
{
{
"ubuntu-latest", new Job
{
runs_on = "ubuntu-latest",
steps =
[
CommonStepHelper.AddCheckoutStep(fetchDepth: "0"),
TargetStepHelper.ScriptStepFromTargets(
// Invokes this target
workflows.Deploy,
"--plan",
// With this cli parameter using a secret
TargetStepHelper.ArgFromSecrets(dotnet.NugetApiKey)
)
]
}
}
};
});
The workflow will be named after the target. The target's name will be changed to GenerateWorkflow_{TargetName}
To access GitHub Environment variables, GitHubActionsEnvironment static class is available with
environment variable bindings.
Acknowledgements
Made trivial by GitHubActionsDotNet
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- GitHubActionsDotNet (>= 1.5.3)
- Jig (>= 0.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.