diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000..5e4ddbb --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,15 @@ +changelog: + exclude: + labels: + - releasenotes-skip + categories: + - title: Features + labels: + - releasenotes-feature + - title: Bug fixes + labels: + - bug + - releasenotes-bug + - title: Other Changes + labels: + - "*" \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..b9cb1ac --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,43 @@ +name: Publish to NuGet +on: + push: + branches: + - master + +jobs: + + build: + + runs-on: windows-latest + defaults: + run: + working-directory: src + + env: + BUILD_CONFIG: 'Release' + SOLUTION: 'TaskManagement.sln' + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + # Install the .NET Core workload + - name: Install .NET Core + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 6.0.x + + - name: Install dependencies + run: dotnet restore ${{env.SOLUTION}} + - name: Build + run: dotnet build ${{env.SOLUTION}} --configuration Release --no-restore + - name: Pack nugets + run: dotnet pack ${{env.SOLUTION}} -c Release --no-build --output . + - name: Push to NuGet + run: dotnet nuget push "*.nupkg" --skip-duplicate --api-key ${{secrets.nuget_api_key}} --source https://api.nuget.org/v3/index.json + + + +