A wrapper around the official actions/setup-dotnet action with extra features that aren't yet implemented.
- Sets
DOTNET_INSTALL_DIR
based on the OS so existing sdks are used when available (actions/setup-dotnet#284, actions/setup-dotnet#208) - Strips comments from the
global.json
before callingactions/setup-dotnet
and then restores them (actions/setup-dotnet#257) - Sets
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION
andTERM
to force color output by default (actions/setup-dotnet#288).
Basic usage with SDK version from the global.json
.
- name: Set up .NET
uses: xt0rted/[email protected]
Specifying a single SDK version to use.
- name: Set up .NET
uses: xt0rted/[email protected]
with:
dotnet-version: 6.0.201
Specifying multiple SDK versions to use.
- name: Set up .NET
uses: xt0rted/[email protected]
with:
dotnet-version: |
3.1.417
5.0.406
6.0.201
Specifying a custom source and auth token.
- name: Set up .NET
uses: xt0rted/[email protected]
with:
source-url: https://nuget.pkg.github.com/xt0rted/index.json
nuget_auth_token: ${{ secrets.GITHUB_TOKEN }}
Name | Default value | Description |
---|---|---|
colored-output |
true |
Sets the required environment variables to force color output from dotnet. |
nuget_auth_token |
"" |
Optional authentication token used with source-url . |
strip-comments-from-global-json |
true |
Whether to strip comments from the global.json file. |
ℹ️ This action requires passing
nuget_auth_token
as an input not an environment variable.
All inputs supported by actions/setup-dotnet
are supported and passed through to it.
The full list of supported inputs can be seen in the action.yml file.
- The step to strip comments from the
global.json
file usesnpx
and requires Node.js 16 or newer to work. If you're using an older version of node and don't need this step to run you can disable it with thestrip-comments-from-global-json
setting.