![](/img/trans.png)
[英]Autoincrement application version in nodejs package with git push
[英]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.