https://github.com/lauchacarro/netcore-action-template
With this template you can build your Actions without having to configure anything. You just have to change the name and modify the C# code to your liking
https://github.com/lauchacarro/netcore-action-template
actions github github-action net
Last synced: 2 months ago
JSON representation
With this template you can build your Actions without having to configure anything. You just have to change the name and modify the C# code to your liking
- Host: GitHub
- URL: https://github.com/lauchacarro/netcore-action-template
- Owner: lauchacarro
- Created: 2020-03-16T10:02:51.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-08T20:43:35.000Z (about 3 years ago)
- Last Synced: 2025-10-22T12:50:36.611Z (8 months ago)
- Topics: actions, github, github-action, net
- Language: C#
- Homepage:
- Size: 102 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NETCore Action Template
With this template you can build your Actions without having to configure anything. You just have to change the name and modify the C# code to your liking
## How to use?
### Edit action.yml
Edit action.yml Name, Description and Inputs but don't modify Runs
``` yaml
name: 'Template NET Core Action'
description: 'Console greet whoever you tell'
inputs:
who-to-greet:
required: true
runs:
using: 'node12'
main: 'index.js'
```
### Create your Console with NETCore
The folder 'src' has a Console Project very basic.
If you want, you can delete it and create a new project. But you have to have a few indications.
the developer needs to get the parameters assigned to it in the workflow.
For this need I made a small library to obtain the parameter values in a simple way.
This library is [GitHubActionSharp](https://github.com/lauchacarro/GitHubActionSharp) and is available at NuGet
``` csharp
using GitHubActionSharp;
using System;
namespace WhoToGreetAction
{
enum Parameters
{
[Parameter("who-to-greet")]
WhoToGreet
}
class Program
{
static void Main(string[] args)
{
GitHubActionContext actionContext = new GitHubActionContext(args);
actionContext.LoadParameters();
string value = actionContext.GetParameter(Parameters.WhoToGreet);
Console.WriteLine($"Hello {value}!");
}
}
}
```