From 47fb944d389bd5b25660d182f1b5c99f5d65ce82 Mon Sep 17 00:00:00 2001 From: Laurent Egbakou <26142591+egbakou@users.noreply.github.com> Date: Mon, 18 Dec 2023 22:45:19 +0100 Subject: [PATCH] chore(cd): added CD workflows --- .github/workflows/cd-core.yml | 35 ++++++++++++++++++++++++++++ .github/workflows/cd-extensions.yml | 36 +++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .github/workflows/cd-core.yml create mode 100644 .github/workflows/cd-extensions.yml diff --git a/.github/workflows/cd-core.yml b/.github/workflows/cd-core.yml new file mode 100644 index 0000000..23d2f28 --- /dev/null +++ b/.github/workflows/cd-core.yml @@ -0,0 +1,35 @@ +name: CD DomainVerifier + +on: + release: + types: [ published ] + workflow_dispatch: + + +jobs: + publish: + name: Pack & publish ${{ github.event.release.name }} + runs-on: ubuntu-latest + if: contains(github.event.release.name, 'core') + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Install .NET SDK 8.0.x + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.0.x + + - name: Pack + run: dotnet pack -c Release -o nupkgs + working-directory: ./src/DomainVerifier + + - name: Publish NuGet package + run: dotnet nuget push ./nupkgs/*.nupkg --source $NUGET_API_URL --api-key $NUGET_API_KEY --skip-duplicate + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + NUGET_API_URL: https://api.nuget.org/v3/index.json + working-directory: ./src/DomainVerifier + + \ No newline at end of file diff --git a/.github/workflows/cd-extensions.yml b/.github/workflows/cd-extensions.yml new file mode 100644 index 0000000..c4f86b5 --- /dev/null +++ b/.github/workflows/cd-extensions.yml @@ -0,0 +1,36 @@ +name: CD DomainVerifier.Extensions + +on: + release: + types: [ published ] + workflow_dispatch: + + +jobs: + publish: + name: Pack & publish ${{ github.event.release.name }} + runs-on: ubuntu-latest + if: contains(github.event.release.name, 'extensions') + strategy: + matrix: + dotnet-version: [ '8.0.x', '7.0.x', '6.0.x' ] + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Install .NET SDK ${{ matrix.dotnet-version }} + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ matrix.dotnet-version }} + + - name: Pack + run: dotnet pack -c Release -o nupkgs + working-directory: ./src/DomainVerifier.Extensions + + - name: Publish NuGet package + run: dotnet nuget push ./nupkgs/*.nupkg --source $NUGET_API_URL --api-key $NUGET_API_KEY --skip-duplicate + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + NUGET_API_URL: https://api.nuget.org/v3/index.json + working-directory: ./src/DomainVerifier.Extensions \ No newline at end of file