簡體   English   中英

如何在 git 合並上自動增加 nuget package 版本

[英]How to autoincrement nuget package version on git merge

我有 nuget package,現在我在 .csproj 文件中手動對其進行版本控制。

  <PropertyGroup>
     <TargetFramework>netstandard2.1</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
     <LangVersion>10.0</LangVersion>
     <Version>1.1.0</Version>
  </PropertyGroup>

我想實現merge request合並到master時自動遞增。 我不需要將它保存在版本 in.csproj 中(盡管擁有它會很好)但主要目標是生成具有更高版本的新 nuget。

當前管道僅進行簡單的上傳。 它工作正常,但僅適用於預定義版本。

script:
   - echo "Creating nuget"
   - dotnet restore
   - dotnet build -c release
   - dotnet pack -c release -o publish
   - dotnet nuget add source "${SOURCE}" --name gitlab --username "${TOKEN_NAME}" --password "${TOKEN_PASSWORD}" --store-password-in-clear-text
   - dotnet nuget push "publish/*.nupkg" --source gitlab

任何想法都會有所幫助。 謝謝

看看GitVersion 它將根據標簽、發布、提交等對您的 package 進行語義版本控制。

從理論上講,它就像

echo "Creating nuget"
dotnet restore
dotnet tool install --global GitVersion.Tool --version 5.*
dotnet-gitversion
dotnet build -c release
dotnet pack -c release -o publish
etc...

但您可能應該在復制粘貼任何代碼之前閱讀文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM