Skip to content

feat: breaking change: revive cleanup projects PR, target .NET 6.0 #241

feat: breaking change: revive cleanup projects PR, target .NET 6.0

feat: breaking change: revive cleanup projects PR, target .NET 6.0 #241

Workflow file for this run

name: Build, test and publish
"on":
push:
branches:
- main
pull_request:
branches:
- main
env:
config: Release
PackageOutputPath: nupkg
jobs:
build-test-publish:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET Core and GitHub Packages
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.x.x
source-url: https://nuget.pkg.github.com/octokit/index.json
env:
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Setup NuGet
uses: nuget/setup-nuget@v1
with:
nuget-version: 5.x
- name: Build using .NET Core
run: dotnet build Octokit.GraphQL.sln -c ${{ env.config }}
- name: Run Octokit.GraphQL.UnitTests
run: >-
dotnet test -c ${{ env.config }} --no-build
.\Octokit.GraphQL.UnitTests\Octokit.GraphQL.UnitTests.csproj
- name: Run Octokit.GraphQL.Core.UnitTests
run: >-
dotnet test -c ${{ env.config }} --no-build
.\Octokit.GraphQL.Core.UnitTests\Octokit.GraphQL.Core.UnitTests.csproj
- name: Run Octokit.GraphQL.Core.Generation.UnitTests
run: >-
dotnet test -c ${{ env.config }} --no-build
.\Octokit.GraphQL.Core.Generation.UnitTests\Octokit.GraphQL.Core.Generation.UnitTests.csproj
- name: Create package using .nuspec
run: >-
dotnet pack Octokit.GraphQL.Pack/Octokit.GraphQL.Pack.csproj --output
${{ env.PackageOutputPath }}
- name: Upload nupkg artifact
uses: actions/upload-artifact@v2
with:
name: nupkg
path: ${{ env.PackageOutputPath }}/*.nupkg
- name: Publish to GitHub Packages
if: github.ref == 'refs/heads/main'
shell: bash
run: dotnet nuget push ${{ env.PackageOutputPath }}/*.nupkg
- name: Publish to nuget.org
if: github.ref == 'refs/heads/main'
shell: bash
run: >-
dotnet nuget push ${{ env.PackageOutputPath }}/*.nupkg --source
nuget.org -k ${{ secrets.NUGET_TOKEN }}