diff --git a/azure-pipelines-release-nightly.yml b/azure-pipelines-release-nightly.yml
index 407957058..81ee08c88 100644
--- a/azure-pipelines-release-nightly.yml
+++ b/azure-pipelines-release-nightly.yml
@@ -16,6 +16,10 @@ pool:
demands:
- ImageOverride -equals MMS2022TLS
+variables:
+
+ - name: PackageSuffix
+ value: 'ci.$(Build.BuildNumber)' # the "ci" section is to denote this payload is automatically released by the CI
steps:
# Configure all the .NET SDK versions we need
diff --git a/azure-pipelines-release.yml b/azure-pipelines-release.yml
index 03fdfbdad..6dc866632 100644
--- a/azure-pipelines-release.yml
+++ b/azure-pipelines-release.yml
@@ -6,6 +6,17 @@ pool:
demands:
- ImageOverride -equals MMS2022TLS
+variables:
+
+ - name: PackageSuffix
+ # if source branch is not `dev` then we're generating a release based on a feature branch
+ # In that case, we populate the environment variable "PackageSuffix" accordingly
+ ${{ if ne(variables['Build.SourceBranchName'], 'dev') }}:
+ value: 'pr.$(Build.BuildNumber)' # the "pr" section is to denote this code is a candidate to be PR'ed
+ ${{ else }}:
+ value: ''
+
+
steps:
# Configure all the .NET SDK versions we need
diff --git a/src/WebJobs.Extensions.DurableTask/WebJobs.Extensions.DurableTask.csproj b/src/WebJobs.Extensions.DurableTask/WebJobs.Extensions.DurableTask.csproj
index bbea9950d..63c8523d6 100644
--- a/src/WebJobs.Extensions.DurableTask/WebJobs.Extensions.DurableTask.csproj
+++ b/src/WebJobs.Extensions.DurableTask/WebJobs.Extensions.DurableTask.csproj
@@ -7,7 +7,7 @@
2
13
1
- $(MajorVersion).$(MinorVersion).$(PatchVersion)
+ $(PackageSuffix)
$(MajorVersion).$(MinorVersion).$(PatchVersion)
$(MajorVersion).0.0.0
Microsoft Corporation
@@ -21,6 +21,14 @@
NU5125;SA0001
+
+ $(MajorVersion).$(MinorVersion).$(PatchVersion)
+
+
+ $(MajorVersion).$(MinorVersion).$(PatchVersion)-$(VersionSuffix)
+
+
+
Azure Functions Durable Task Extension