Skip to content

Manual release

Manual release #23

Workflow file for this run

name: Manual release
on:
workflow_dispatch:
inputs:
version:
type: string
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Dotnet Build
run: dotnet build src/ClickHouse.Facades/ClickHouse.Facades.csproj --configuration Release /p:Version=${{ github.event.inputs.version }}
- name: Run Unit Tests
run: dotnet test src/ClickHouse.Facades.Tests/ClickHouse.Facades.Tests.csproj --logger trx --results-directory "TestResults"
- name: Upload Test Results
uses: actions/upload-artifact@v4
with:
name: test-results
path: TestResults
if: ${{ always() }}
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: facades-package
path: src/ClickHouse.Facades/bin/Release/ClickHouse.Facades.*nupkg
push-nuget-org:
runs-on: ubuntu-latest
needs: [build]
name: Push to NuGet.org
steps:
- name: Download Artifact
uses: actions/download-artifact@v4
with:
name: facades-package
- name: Push Package
run: dotnet nuget push ClickHouse.Facades.*.nupkg --skip-duplicate --api-key ${{ secrets.NUGET_ORG_API_KEY }} --source https://api.nuget.org/v3/index.json
github-release:
name: GitHub Release
runs-on: ubuntu-latest
needs: [push-nuget-org]
steps:
- name: Download Artifact
uses: actions/download-artifact@v4
with:
name: facades-package
- name: Create GitHub Release
uses: ncipollo/release-action@v1
with:
artifacts: "*.nupkg,*.snupkg"
tag: "${{ github.event.inputs.version }}"
token: ${{ secrets.REGISTRY_GITHUB_TOKEN }}
generateReleaseNotes: true
draft: true
prerelease: false