Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snsinahub-org/dotnet-cli
https://github.com/snsinahub-org/dotnet-cli
actions dotnet dotnet-core github-actions
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/snsinahub-org/dotnet-cli
- Owner: snsinahub-org
- License: mit
- Created: 2022-05-31T13:22:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-01T15:06:20.000Z (over 2 years ago)
- Last Synced: 2023-03-07T00:40:03.959Z (over 1 year ago)
- Topics: actions, dotnet, dotnet-core, github-actions
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotnet-cli
## Inputs
4 types of dotnet sub-commands are available
- restore
- build
- test
- publishBased on each action type, different sets of inputs are needed. Please refer to list of available inputs
```YAML
- uses: snsinahub-org/[email protected]
with:
# full path of directory containing all dotnet projects
# each dotnet project exist in a subdirectory in provided path
# Action: build, restore, test, publish
# example:
# path: 'C:\project'
path: 'absolute-path-to-projects'
# directory path
# Action: test
# example:
# test_path: 'C:\project\test'
test_path: 'absolute-path-to-test-folder'
# artifactory publish tag
# Action: publish
# example:
# newTag: 'v1.0.0'
newTag: ''
# project configuration file extenstion
# Action: build, restore, test, publish
# example:
# file_extenstion: '*.csproj'
file_extenstion:
# path to store artifact temporarily
# Action: test, publish
# example:
# temp_path: 'c:\tmp'
temp_path:
# build type
# Actions: build, test, publish
# example:
# build_configuration: 'test'
build_configuration:
# Number of levels to recurse
# Actions: test
# example:
# test_depth: 2
test_depth:
# dotnet subcommand
# Action: build, restore, test, publish
# example:
# dotnet_action: build
dotnet_action:
# specifies if publish artifact is a web application or publish all projects
# default true
# action: publish
# example:
# dotnet_web_publish: 'false'
dotnet_web_publish:
```## Build
```YAML
- name: checkout
uses: actions/checkout@v3
- uses: actions/setup-dotnet@v2
with:
dotnet-version: '3.1.x' # SDK Version to use; x will use the latest version of the 3.1 channel
- name: donet publish
uses : snsinahub-org/[email protected]
with:
dotnet_action: 'build'
path: 'C:\Users\Siavash Namvar\a'
file_extenstion: "*.csproj"
build_configuration: "release"
```## Restore
```YAML
- name: checkout
uses: actions/checkout@v3
- uses: actions/setup-dotnet@v2
with:
dotnet-version: '3.1.x' # SDK Version to use; x will use the latest version of the 3.1 channel
- name: donet publish
uses : snsinahub-org/[email protected]
with:
dotnet_action: 'restore'
path: 'C:\Users\Siavash Namvar\a'
file_extenstion: "*.csproj"
```## Test
```YAML
- name: checkout
uses: actions/checkout@v3
- uses: actions/setup-dotnet@v2
with:
dotnet-version: '3.1.x' # SDK Version to use; x will use the latest version of the 3.1 channel
- name: donet publish
uses : snsinahub-org/[email protected]
with:
dotnet_action: 'test'
path: 'C:\Users\Siavash Namvar\a'
temp_path: 'C:\Users\Siavash Namvar\a_temp'
build_configuration: "release"
file_extenstion: "*.csproj"
test_path: "test_path"
temp_path: "temp_path"
test_depth:1
```## Publish
### Publish Web application
```YAML
- name: checkout
uses: actions/checkout@v3
- uses: actions/setup-dotnet@v2
with:
dotnet-version: '3.1.x' # SDK Version to use; x will use the latest version of the 3.1 channel
- name: donet publish
uses : snsinahub-org/[email protected]
with:
dotnet_action: 'publish'
path: 'C:\Users\Siavash Namvar\a'
temp_path: 'C:\Users\Siavash Namvar\a_temp'
build_configuration: "release"
newTag: "alpha.1.0.0"
dotnet_web_publish: 'true'
file_extenstion: "*.csproj"
```### Publish ALL
```YAML
- name: checkout
uses: actions/checkout@v3
- uses: actions/setup-dotnet@v2
with:
dotnet-version: '3.1.x' # SDK Version to use; x will use the latest version of the 3.1 channel
- name: donet publish
uses : snsinahub-org/[email protected]
with:
dotnet_action: 'publish'
path: 'C:\Users\Siavash Namvar\a'
temp_path: 'C:\Users\Siavash Namvar\a_temp'
build_configuration: "release"
newTag: "alpha.1.0.0"
dotnet_action: 'publish'
dotnet_web_publish: 'false'
file_extenstion: "*.csproj"
```