From eb7e564cee424579a411dbd767fdcf153e0429db Mon Sep 17 00:00:00 2001 From: Fredi Kats Date: Sat, 11 May 2024 22:58:03 +0200 Subject: [PATCH] Migrate from custom CI to dotnet-releaser --- .github/workflows/build-test.yml | 39 ----------------- .github/workflows/ci-cd.yml | 13 ++++++ .github/workflows/nuget-publish.yml | 43 ------------------- .../Kysect.PowerShellRunner.Tests.csproj | 4 -- Sources/dotnet-releaser.toml | 6 +++ 5 files changed, 19 insertions(+), 86 deletions(-) delete mode 100644 .github/workflows/build-test.yml create mode 100644 .github/workflows/ci-cd.yml delete mode 100644 .github/workflows/nuget-publish.yml create mode 100644 Sources/dotnet-releaser.toml diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml deleted file mode 100644 index f556d86..0000000 --- a/.github/workflows/build-test.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Build and test - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ '*' ] - - -env: - working-directory: Sources - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 - DOTNET_NOLOGO: true - dotnet-version: 8.0.x - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - run: git config --global core.autocrlf input - - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{ env.dotnet-version }} - - - name: Restore dependencies - run: dotnet restore - working-directory: ${{ env.working-directory }} - - - name: Build - run: dotnet build -c Release --no-restore --verbosity normal - working-directory: ${{ env.working-directory }} - - - name: Test - run: dotnet test -c Release --no-build --verbosity normal - working-directory: ${{ env.working-directory }} diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 0000000..bd6f71c --- /dev/null +++ b/.github/workflows/ci-cd.yml @@ -0,0 +1,13 @@ +name: ci + +on: + push: + pull_request: + +jobs: + build: + uses: Kysect/.github/.github/workflows/dotnet-releaser.yaml@master + with: + dotnet-version: '8.0' + secrets: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} \ No newline at end of file diff --git a/.github/workflows/nuget-publish.yml b/.github/workflows/nuget-publish.yml deleted file mode 100644 index b618ec8..0000000 --- a/.github/workflows/nuget-publish.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Publish nuget - -on: - push: - branches: [ "master" ] - -env: - working-directory: Sources - release-directory: ./artifacts/package/release - dotnet-version: 8.0.x - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - run: git config --global core.autocrlf input - - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{ env.dotnet-version }} - - - name: Restore dependencies - run: dotnet restore - working-directory: ${{ env.working-directory }} - - - name: Build - run: dotnet build -c Release /p:ContinuousIntegrationBuild=true --no-restore --verbosity normal - working-directory: ${{ env.working-directory }} - - - name: Test - run: dotnet test -c Release --no-build --verbosity normal - working-directory: ${{ env.working-directory }} - - - name: Publish to Nuget - run: dotnet nuget push ${{ env.release-directory }}/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate - working-directory: ${{ env.working-directory }} - - - name: Publish to Nuget symbols - run: dotnet nuget push ${{ env.release-directory }}/*.snupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate - working-directory: ${{ env.working-directory }} diff --git a/Sources/Kysect.PowerShellRunner.Tests/Kysect.PowerShellRunner.Tests.csproj b/Sources/Kysect.PowerShellRunner.Tests/Kysect.PowerShellRunner.Tests.csproj index 6b81620..434638c 100644 --- a/Sources/Kysect.PowerShellRunner.Tests/Kysect.PowerShellRunner.Tests.csproj +++ b/Sources/Kysect.PowerShellRunner.Tests/Kysect.PowerShellRunner.Tests.csproj @@ -28,10 +28,6 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/Sources/dotnet-releaser.toml b/Sources/dotnet-releaser.toml new file mode 100644 index 0000000..0004e71 --- /dev/null +++ b/Sources/dotnet-releaser.toml @@ -0,0 +1,6 @@ +# configuration file for dotnet-releaser +[msbuild] +project = "Kysect.PowerShellRunner.sln" +[github] +user = "kysect" +repo = "PowerShellRunner"