Browse Source

add workflow

pull/1789/head
Pat Limosnero 2 years ago
committed by Simon Ensslen
parent
commit
a6f5c7f9e1
  1. 60
      .github/workflows/publish-nuget.yaml
  2. 4
      ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/Xceed.Wpf.Toolkit.csproj

60
.github/workflows/publish-nuget.yaml

@ -0,0 +1,60 @@
name: publish
on:
push:
branches:
- master
tags:
- "*"
jobs:
build-and-publish-nuget:
name: build and publish nuget
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # get full History to make sure tags are included an thus git-describe works
- name: Get version number
id: version
uses: PaulHatch/semantic-version@v5.2.1
- name: Generate semver version number
id: generate-version
shell: powershell
run: |
if("${{ steps.version.outputs.is_tagged }}" -eq "false")
{
$semver_version = "${{ steps.version.outputs.major }}.${{ steps.version.outputs.minor }}.${{ steps.version.outputs.patch }}-beta.${{ steps.version.outputs.increment }}"
}
else
{
$semver_version = "${{ steps.version.outputs.major }}.${{ steps.version.outputs.minor }}.${{ steps.version.outputs.patch }}"
}
$assembly_version = "${{ steps.version.outputs.major }}.${{ steps.version.outputs.minor }}.${{ steps.version.outputs.patch }}.${{ steps.version.outputs.increment }}"
echo assembly-version=${assembly_version} >> $env:GITHUB_OUTPUT
echo semantic-version=${semver_version} >> $env:GITHUB_OUTPUT
- name: Setup .NET Core @ Latest
uses: actions/setup-dotnet@v3
with:
source-url: https://nuget.pkg.github.com/renewedvision/index.json
env:
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Build and Package
id: build
shell: powershell
run: |
dotnet build ExtendedWPFToolkitSolution/Xceed.Wpf.Toolkit.sln -p:Version="${{ steps.generate-version.outputs.semantic-version }}" -p:AssemblyVersion="${{ steps.generate-version.outputs.assembly-version }}" -t:Rebuild -c Release
- name: Publish Nuget to GitHub registry
shell: powershell
run: |
foreach($file in (Get-ChildItem . -Recurse -Include *.nupkg)) {
dotnet nuget push $file --skip-duplicate
}

4
ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/Xceed.Wpf.Toolkit.csproj

@ -5,9 +5,11 @@
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<UseWPF>true</UseWPF>
<ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>
</PropertyGroup>
<PropertyGroup>
<!-- NUGET PACKAGE INFO-->
<Title>RenewedVision.Xceed.Wpf.Toolkit</Title>
<Version>3.4.0</Version>
<Version>3.8.0</Version>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<RepositoryUrl>https://github.com/renewedvision/wpftoolkit</RepositoryUrl>
<RepositoryType>git</RepositoryType>

Loading…
Cancel
Save