gpt4 book ai didi

c# - GitHub Actions 工作流程 - 已发布的 Nuget 包始终标记为预发布

转载 作者:行者123 更新时间:2023-12-01 23:53:56 25 4
gpt4 key购买 nike

我正在将 Nuget 包从 GitHub Actions 工作流(下面列出的 .yml 文件)发布到 GitHub Packages。

C# 项目文件 PropertyGroup:

如下所示,项目的.csproj 文件不包含VersionSuffix 的值:

  <PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<LangVersion>latest</LangVersion>
<VersionPrefix>1.4.0</VersionPrefix>
<Version>1.4.0</Version>
<PackageVersion>1.4.0</PackageVersion>
<VersionSuffix></VersionSuffix>
<InformationalVersion>This is a package.</InformationalVersion>
</PropertyGroup>

GitHub Actions 工作流程 .yml 文件:

name: Build, Pack, Publish

on: [push]

jobs:
build:
runs-on: windows-latest
steps:

- uses: actions/checkout@v1

- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.2.109

- name: dotnet build
run: dotnet build --configuration Release

- name: Install NuGet client
uses: warrenbuckley/Setup-Nuget@v1

- name: Add private GitHub registry to NuGet
run: nuget sources add -name "GPR" -Source https://nuget.pkg.github.com/Operator9/index.json -Username Operator9 -Password ${{ secrets.GITHUB_TOKEN }}

- name: Pack
run: dotnet pack -c Release -o out

- name: Push generated package to GitHub registry
run: nuget push .\out\*.nupkg -Source "GPR" -SkipDuplicate

问题:

工作流程中的所有内容都执行良好,但包始终被视为预发布

测试方法1:

当我访问此 URL 时,仅当我将 prerelease=false 更改为 prerelease=true 时,我的软件包才会列出

https://nuget.pkg.github.com/Operator9/query?q=MyPackageName&prerelease=false

测试方法2:

Visual Studio Nuget 包管理器中也存在相同的行为。仅当我选中“包括预发布”时,该包才可见。

最佳答案

您必须在 <PropertyGroup> 中指定一些最少的属性在您的 csproj 上标记。

<PackageId>AppLogger</PackageId>
<Version>1.0.0</Version>
<Authors>your_name</Authors>
<Company>your_company</Company>

看起来您需要 PackageId、作者和公司。

关于c# - GitHub Actions 工作流程 - 已发布的 Nuget 包始终标记为预发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com