diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml new file mode 100644 index 0000000..d7f1fd7 --- /dev/null +++ b/.github/workflows/nuget.yml @@ -0,0 +1,47 @@ +name: NuGet + +on: + push: + branches: [ main ] + +jobs: + build: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup .NET + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 7.0.x + - name: Restore dependencies + run: dotnet restore + - name: Build + run: dotnet build --no-restore + - name: Test + run: dotnet test --no-build --verbosity normal + - name: publish on version change + id: publish_nuget + uses: alirezanet/publish-nuget@v3.1.0 + with: + # Filepath of the project to be packaged, relative to root of repository + PROJECT_FILE_PATH: SshNet.PuttyKeyFile/SshNet.PuttyKeyFile.csproj + # NuGet package id, used for version detection & defaults to project name + PACKAGE_NAME: SshNet.PuttyKeyFile + # Filepath with version info, relative to root of repository & defaults to PROJECT_FILE_PATH + # VERSION_FILE_PATH: Directory.Build.props + # Regex pattern to extract version info in a capturing group + # VERSION_REGEX: ^\s*(.*)<\/Version>\s*$ + # Useful with external providers like Nerdbank.GitVersioning, ignores VERSION_FILE_PATH & VERSION_REGEX + # VERSION_STATIC: 1.0.0 + # Flag to toggle git tagging, enabled by default + TAG_COMMIT: true + # Format of the git tag, [*] gets replaced with actual version + TAG_FORMAT: "*" + # API key to authenticate with NuGet server + NUGET_KEY: ${{secrets.NUGET_API_KEY}} + # NuGet server uri hosting the packages, defaults to https://api.nuget.org + NUGET_SOURCE: https://api.nuget.org + # Flag to toggle pushing symbols along with nuget package to the server, disabled by default + INCLUDE_SYMBOLS: false diff --git a/README.md b/README.md index d084e52..3bdf074 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,13 @@ SshNet.PuttyKeyFile [SSH.NET](https://github.com/sshnet/SSH.NET) Extension to read and use Authentication Keys in PuTTY-Format [![License](https://img.shields.io/github/license/darinkes/SshNet.PuttyKeyFile)](https://github.com/darinkes/SshNet.PuttyKeyFile/blob/main/LICENSE) +[![NuGet](https://img.shields.io/nuget/v/SshNet.PuttyKeyFile.svg?style=flat)](https://www.nuget.org/packages/SshNet.PuttyKeyFile) +![Nuget](https://img.shields.io/nuget/dt/SshNet.PuttyKeyFile) ![CodeQL](https://github.com/darinkes/SshNet.PuttyKeyFile/workflows/CodeQL/badge.svg) ![.NET-Ubuntu](https://github.com/darinkes/SshNet.PuttyKeyFile/workflows/.NET-Ubuntu/badge.svg) ![.NET-Windows](https://github.com/darinkes/SshNet.PuttyKeyFile/workflows/.NET-Windows/badge.svg) +![NuGet](https://github.com/darinkes/SshNet.PuttyKeyFile/workflows/NuGet/badge.svg) ## Status WIP diff --git a/SshNet.PuttyKeyFile/SshNet.PuttyKeyFile.csproj b/SshNet.PuttyKeyFile/SshNet.PuttyKeyFile.csproj index 1656252..6fa196b 100644 --- a/SshNet.PuttyKeyFile/SshNet.PuttyKeyFile.csproj +++ b/SshNet.PuttyKeyFile/SshNet.PuttyKeyFile.csproj @@ -1,10 +1,21 @@ - net462;netstandard2.0 netstandard2.0 9 enable + SshNet.PuttyKeyFile + 0.2.0-beta + $(Version) + ssh;scp;sftp + Extension to read and use Authentication Keys in PuTTY-Format + https://github.com/darinkes/SshNet.PuttyKeyFile/releases/tag/$(PackageVersion) + Copyright (c) 2021 - 2023 Stefan Rinkes + MIT + https://github.com/darinkes/SshNet.PuttyKeyFile/ + false + darinkes + false