Set up your GitHub Actions workflow with a specific version of the .NET core sdk
Go to file
Tim Heuer 73b32e9eb3
Updating readme snippets to show latest SDK
Given the LTS release of .NET Core it's good practice that any samples using the SDK should use the supported versions.  2.2 is no longer a supported version in a month or so and the latest SDK should be used in examples.  Minor change, but important for copy/paste folks.
2019-12-17 13:21:43 -08:00
__tests__ Fix test broken by changes to gpr case 2019-11-26 15:08:48 -08:00
.github Update csc.json 2019-12-16 12:44:41 -05:00
docs Initial commit 2019-06-19 16:22:22 -04:00
externals Updating package.json 2019-12-13 09:34:07 -05:00
lib Remove special case for gpr url 2019-11-25 15:16:52 -08:00
node_modules Update node modules 2019-12-13 09:19:15 -05:00
src Remove special case for gpr url 2019-11-25 15:16:52 -08:00
.gitignore Removing node_modules from .gitignore 2019-12-13 09:15:34 -05:00
.prettierrc.json Initial commit 2019-06-19 16:22:22 -04:00
action.yml Update action.yml 2019-12-13 12:50:05 -08:00
jest.config.js Initial commit 2019-06-19 16:22:22 -04:00
LICENSE Initial commit 2019-06-19 16:22:22 -04:00
package-lock.json Use an alternate wget package 2019-12-16 07:45:15 -08:00
package.json Use an alternate wget package 2019-12-16 07:45:15 -08:00
README.md Updating readme snippets to show latest SDK 2019-12-17 13:21:43 -08:00
tsconfig.json GPR authentication support 2019-10-03 16:35:25 -07:00

setup-dotnet

GitHub Actions status

This action sets up a dotnet core cli environment for use in actions by:

  • optionally downloading and caching a version of dotnet by SDK version and adding to PATH
  • registering problem matchers for error output
  • setting up authentication to private package sources like GitHub Packages

Usage

See action.yml

Basic:

steps:
- uses: actions/checkout@master
- uses: actions/setup-dotnet@v1
  with:
    dotnet-version: '3.1.100' # SDK Version to use.
- run: dotnet build <my project>

Matrix Testing:

jobs:
  build:
    runs-on: ubuntu-16.04
    strategy:
      matrix:
        dotnet: [ '2.2.103', '3.0.100', '3.1.100' ]
    name: Dotnet ${{ matrix.dotnet }} sample
    steps:
      - uses: actions/checkout@master
      - name: Setup dotnet
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: ${{ matrix.dotnet }}
      - run: dotnet build <my project>

Authentication for nuget feeds:

steps:
- uses: actions/checkout@master
# Authenticates packages to push to GPR
- uses: actions/setup-dotnet@v1
  with:
    dotnet-version: '3.1.100' # SDK Version to use.
    source-url: https://nuget.pkg.github.com/<owner>/index.json
  env:
    NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
- run: dotnet build <my project>
- name: Create the package
  run: dotnet pack --configuration Release <my project>
 - name: Publish the package to GPR
  run: dotnet nuget push <my project>/bin/Release/*.nupkg

# Authticates packages to push to Azure Artifacts
- uses: actions/setup-dotnet@v1
  with:
    source-url: https://pkgs.dev.azure.com/<your-organization>/_packaging/<your-feed-name>/nuget/v3/index.json
  env:
    NUGET_AUTH_TOKEN: ${{secrets.AZURE_DEVOPS_PAT}} # Note, create a secret with this name in Settings
- name: Publish the package to Azure Artifacts
  run: dotnet nuget push <my project>/bin/Release/*.nupkg

License

The scripts and documentation in this project are released under the MIT License

Contributions

Contributions are welcome! See Contributor's Guide