Skip to content

Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows #129

Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows

Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows #129

Workflow file for this run

name: Build
on:
push:
branches:
- '**'
pull_request:
jobs:
build:
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
fail-fast: false
runs-on: ${{ matrix.os }}
permissions: write-all
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Setup dotnet
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.300'
- name: NuGet cache
uses: actions/cache@v1
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('.config/dotnet-tools.json') }}-${{ hashFiles('*.lock') }}
restore-keys: |
${{ runner.os }}-nuget-
- name: Build
run: |
# GH Actions puts us in detached head, but for nbgv, we need to be on the branch
git checkout ("${{github.ref}}" -replace '^refs/[^/]+/','')
# Build
dotnet tool restore
dotnet paket restore
dotnet build -c release
shell: pwsh
- name: Test
run: dotnet test --no-build -c release --logger trx --results-directory $PWD/bin/testresults
shell: pwsh
- name: Pack
run: |
dotnet paket pack $PWD/bin/nuget --version (dotnet nbgv get-version -v SemVer2)
shell: pwsh
- name: Upload nupkg
uses: actions/[email protected]
with:
name: nuget
path: bin/nuget
if: ${{ matrix.os == 'ubuntu-latest' }}
- name: Report tests
uses: dorny/test-reporter@v1
if: always()
with:
name: Unit tests (${{ matrix.os }})
path: bin/testresults/*.trx
reporter: dotnet-trx
prerelease:
runs-on: ubuntu-latest
needs: build
if: ${{ github.ref == 'refs/heads/master' }}
steps:
- name: Setup dotnet
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.300'
- name: Download nupkg
uses: actions/[email protected]
with:
name: nuget
- name: Push to GitHub feed
run: dotnet nuget push nuget/*.nupkg
--api-key "${{secrets.GITHUB_TOKEN}}"
--source "https://nuget.pkg.github.com/${{github.repository_owner}}/"
--skip-duplicate
release:
runs-on: ubuntu-latest
needs: build
if: ${{ contains(github.ref, 'releases') }}
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Setup dotnet
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.300'
- name: Prepare
run: |
# GH Actions puts us in detached head, but for nbgv, we need to be on the branch
git checkout "$(echo ${{github.ref}} | sed -E 's|^refs/[^/]+/||')"
dotnet tool restore
SHORT_VERSION="$(dotnet nbgv get-version -v MajorMinorVersion)"
echo "SHORT_VERSION=$SHORT_VERSION" >> $GITHUB_ENV
echo "FULL_VERSION=$(dotnet nbgv get-version -v SemVer2)" >> $GITHUB_ENV
# Parse the relevant changelog entry out of CHANGELOG.md
sed -n "/^## ${SHORT_VERSION//./\\.}\$/{n;bl};d;:l;/^#/Q;p;n;bl" CHANGELOG.md > release.md
- name: Create draft release
uses: actions/create-release@v1
with:
tag_name: v${{ env.FULL_VERSION }}
release_name: Version ${{ env.SHORT_VERSION }}
body_path: release.md
draft: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}