From a0b21508be15074485ca23d4ad94cb9f2485f9ab Mon Sep 17 00:00:00 2001 From: ducksoop Date: Tue, 23 Jan 2024 09:03:09 -0600 Subject: [PATCH] ops: create a pipeline for building and deployments (#6) --- build-test-and-deploy.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 build-test-and-deploy.yml diff --git a/build-test-and-deploy.yml b/build-test-and-deploy.yml new file mode 100644 index 0000000..f93872f --- /dev/null +++ b/build-test-and-deploy.yml @@ -0,0 +1,35 @@ +name: .NET CI/CD + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Setup .NET + uses: actions/setup-dotnet@v1 + with: + dotnet-version: '5.0.x' # Specify your .NET version + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --no-restore + + - name: Test + run: dotnet test --no-build --verbosity normal + + - name: Pack + run: dotnet pack --no-build -c Release -o out + + - name: Push to NuGet + run: dotnet nuget push out/*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json + if: github.ref == 'refs/heads/master' && github.event_name == 'push'