updated usage-examples
This commit is contained in:
@@ -46,42 +46,44 @@ additionalArguments:
|
|||||||
|
|
||||||
The Execute GitVersion task creates the following job-scoped variables and multi-job output variables:
|
The Execute GitVersion task creates the following job-scoped variables and multi-job output variables:
|
||||||
|
|
||||||
- GitVersion.Major
|
- major
|
||||||
- GitVersion.Minor
|
- minor
|
||||||
- GitVersion.Patch
|
- patch
|
||||||
- GitVersion.PreReleaseTag
|
- preReleaseTag
|
||||||
- GitVersion.PreReleaseTagWithDash
|
- preReleaseTagWithDash
|
||||||
- GitVersion.PreReleaseLabel
|
- preReleaseLabel
|
||||||
- GitVersion.PreReleaseNumber
|
- preReleaseNumber
|
||||||
- GitVersion.WeightedPreReleaseNumber
|
- weightedPreReleaseNumber
|
||||||
- GitVersion.BuildMetaData
|
- buildMetaData
|
||||||
- GitVersion.BuildMetaDataPadded
|
- buildMetaDataPadded (removed in 6.0.0)
|
||||||
- GitVersion.FullBuildMetaData
|
- fullBuildMetaData
|
||||||
- GitVersion.MajorMinorPatch
|
- majorMinorPatch
|
||||||
- GitVersion.SemVer
|
- semVer
|
||||||
- GitVersion.LegacySemVer
|
- legacySemVer (removed in 6.0.0)
|
||||||
- GitVersion.LegacySemVerPadded
|
- legacySemVerPadded (removed in 6.0.0)
|
||||||
- GitVersion.AssemblySemVer
|
- assemblySemVer
|
||||||
- GitVersion.AssemblySemFileVer
|
- assemblySemFileVer
|
||||||
- GitVersion.FullSemVer
|
- fullSemVer
|
||||||
- GitVersion.InformationalVersion
|
- informationalVersion
|
||||||
- GitVersion.BranchName
|
- branchName
|
||||||
- GitVersion.EscapedBranchName (since 5.2.0)
|
- escapedBranchName (since 5.2.0)
|
||||||
- GitVersion.Sha
|
- sha
|
||||||
- GitVersion.ShortSha
|
- shortSha
|
||||||
- GitVersion.NuGetVersionV2
|
- nuGetVersionV2 (removed in 6.0.0)
|
||||||
- GitVersion.NuGetVersion
|
- nuGetVersion (removed in 6.0.0)
|
||||||
- GitVersion.NuGetPreReleaseTagV2
|
- nuGetPreReleaseTagV2 (removed in 6.0.0)
|
||||||
- GitVersion.NuGetPreReleaseTag
|
- nuGetPreReleaseTag (removed in 6.0.0)
|
||||||
- GitVersion.VersionSourceSha
|
- versionSourceSha
|
||||||
- GitVersion.CommitsSinceVersionSource
|
- commitsSinceVersionSource
|
||||||
- GitVersion.CommitsSinceVersionSourcePadded (since 5.2.0)
|
- commitsSinceVersionSourcePadded (since 5.2.0, removed in 6.0.0)
|
||||||
- GitVersion.UncommittedChanges (since 5.5.0)
|
- uncommittedChanges (since 5.5.0)
|
||||||
- GitVersion.CommitDate
|
- commitDate
|
||||||
|
|
||||||
The job-scoped variables can be accessed using the macro syntax `$(GitVersion.<variableName>)` in subsequent steps in the same job. Azure Pipelines also creates environment variables of the form `GITVERSION_<VARIABLENAME>`. See examples [5](#example-5) and [6](#example-6).
|
The outputs can be accessed using the syntax `$(<id>.<outputName>)` or `$(<id>.GitVersion_<OutputName>)`, where `<id>` is the ID assigned to the step that calls the action, by subsequent steps later in the same job. See example [5](#example-5).
|
||||||
|
|
||||||
The multi-job output variables can be accessed across jobs and stages, in both conditions and variables. See examples [7](#example-7) to [10](#example-10).
|
The action also creates environment variables of the form `$(<outputName>)` or `$(GitVersion_<OutputName>)` for use by other steps in the same job. See example [6](#example-6).
|
||||||
|
|
||||||
|
The multi-job output variables can be accessed across jobs and stages, in both conditions and variables. See examples [7](#example-7) to [10](#example-10).
|
||||||
|
|
||||||
**GitVersion also automatically updates the pre-defined Build variable `Build.BuildNumber`.**
|
**GitVersion also automatically updates the pre-defined Build variable `Build.BuildNumber`.**
|
||||||
|
|
||||||
@@ -164,41 +166,78 @@ steps:
|
|||||||
# gitversion/setup@0 task omitted for brevity.
|
# gitversion/setup@0 task omitted for brevity.
|
||||||
|
|
||||||
- task: gitversion/execute@0
|
- task: gitversion/execute@0
|
||||||
|
name: version # id to later be referenced
|
||||||
displayName: Determine Version
|
displayName: Determine Version
|
||||||
|
|
||||||
- script: |
|
- displayName: Display GitVersion outputs (step output)
|
||||||
echo Major: $(GitVersion.Major)
|
script: |
|
||||||
echo Minor: $(GitVersion.Minor)
|
echo "Major: $(version.major)"
|
||||||
echo Patch: $(GitVersion.Patch)
|
echo "Minor: $(version.minor)"
|
||||||
echo PreReleaseTag: $(GitVersion.PreReleaseTag)
|
echo "Patch: $(version.patch)"
|
||||||
echo PreReleaseTagWithDash: $(GitVersion.PreReleaseTagWithDash)
|
echo "PreReleaseTag: $(version.preReleaseTag)"
|
||||||
echo PreReleaseLabel: $(GitVersion.PreReleaseLabel)
|
echo "PreReleaseTagWithDash: $(version.preReleaseTagWithDash)"
|
||||||
echo PreReleaseNumber: $(GitVersion.PreReleaseNumber)
|
echo "PreReleaseLabel: $(version.preReleaseLabel)"
|
||||||
echo WeightedPreReleaseNumber: $(GitVersion.WeightedPreReleaseNumber)
|
echo "PreReleaseNumber: $(version.preReleaseNumber)"
|
||||||
echo BuildMetaData: $(GitVersion.BuildMetaData)
|
echo "WeightedPreReleaseNumber: $(version.weightedPreReleaseNumber)"
|
||||||
echo BuildMetaDataPadded: $(GitVersion.BuildMetaDataPadded)
|
echo "BuildMetaData: $(version.buildMetaData)"
|
||||||
echo FullBuildMetaData: $(GitVersion.FullBuildMetaData)
|
echo "BuildMetaDataPadded: $(version.buildMetaDataPadded)"
|
||||||
echo MajorMinorPatch: $(GitVersion.MajorMinorPatch)
|
echo "FullBuildMetaData: $(version.fullBuildMetaData)"
|
||||||
echo SemVer: $(GitVersion.SemVer)
|
echo "MajorMinorPatch: $(version.majorMinorPatch)"
|
||||||
echo LegacySemVer: $(GitVersion.LegacySemVer)
|
echo "SemVer: $(version.semVer)"
|
||||||
echo LegacySemVerPadded: $(GitVersion.LegacySemVerPadded)
|
echo "LegacySemVer: $(version.legacySemVer)"
|
||||||
echo AssemblySemVer: $(GitVersion.AssemblySemVer)
|
echo "LegacySemVerPadded: $(version.legacySemVerPadded)"
|
||||||
echo AssemblySemFileVer: $(GitVersion.AssemblySemFileVer)
|
echo "AssemblySemVer: $(version.assemblySemVer)"
|
||||||
echo FullSemVer: $(GitVersion.FullSemVer)
|
echo "AssemblySemFileVer: $(version.assemblySemFileVer)"
|
||||||
echo InformationalVersion: $(GitVersion.InformationalVersion)
|
echo "FullSemVer: $(version.fullSemVer)"
|
||||||
echo BranchName: $(GitVersion.BranchName)
|
echo "InformationalVersion: $(version.informationalVersion)"
|
||||||
echo EscapedBranchName: $(GitVersion.EscapedBranchName)
|
echo "BranchName: $(version.branchName)"
|
||||||
echo Sha: $(GitVersion.Sha)
|
echo "EscapedBranchName: $(version.escapedBranchName)"
|
||||||
echo ShortSha: $(GitVersion.ShortSha)
|
echo "Sha: $(version.sha)"
|
||||||
echo NuGetVersionV2: $(GitVersion.NuGetVersionV2)
|
echo "ShortSha: $(version.shortSha)"
|
||||||
echo NuGetVersion: $(GitVersion.NuGetVersion)
|
echo "NuGetVersionV2: $(version.nuGetVersionV2)"
|
||||||
echo NuGetPreReleaseTagV2: $(GitVersion.NuGetPreReleaseTagV2)
|
echo "NuGetVersion: $(version.nuGetVersion)"
|
||||||
echo NuGetPreReleaseTag: $(GitVersion.NuGetPreReleaseTag)
|
echo "NuGetPreReleaseTagV2: $(version.nuGetPreReleaseTagV2)"
|
||||||
echo VersionSourceSha: $(GitVersion.VersionSourceSha)
|
echo "NuGetPreReleaseTag: $(version.nuGetPreReleaseTag)"
|
||||||
echo CommitsSinceVersionSource: $(GitVersion.CommitsSinceVersionSource)
|
echo "VersionSourceSha: $(version.versionSourceSha)"
|
||||||
echo CommitsSinceVersionSourcePadded: $(GitVersion.CommitsSinceVersionSourcePadded)
|
echo "CommitsSinceVersionSource: $(version.commitsSinceVersionSource)"
|
||||||
echo UncommittedChanges: $(GitVersion.UncommittedChanges)
|
echo "CommitsSinceVersionSourcePadded: $(version.commitsSinceVersionSourcePadded)"
|
||||||
echo CommitDate: $(GitVersion.CommitDate)
|
echo "UncommittedChanges: $(version.uncommittedChanges)"
|
||||||
|
echo "CommitDate: $(version.commitDate)"
|
||||||
|
|
||||||
|
- displayName: Display GitVersion outputs (step output with prefix)
|
||||||
|
script: |
|
||||||
|
echo "Major: $(version.GitVersion_Major)"
|
||||||
|
echo "Minor: $(version.GitVersion_Minor)"
|
||||||
|
echo "Patch: $(version.GitVersion_Patch)"
|
||||||
|
echo "PreReleaseTag: $(version.GitVersion_PreReleaseTag)"
|
||||||
|
echo "PreReleaseTagWithDash: $(version.GitVersion_PreReleaseTagWithDash)"
|
||||||
|
echo "PreReleaseLabel: $(version.GitVersion_PreReleaseLabel)"
|
||||||
|
echo "PreReleaseNumber: $(version.GitVersion_PreReleaseNumber)"
|
||||||
|
echo "WeightedPreReleaseNumber: $(version.GitVersion_WeightedPreReleaseNumber)"
|
||||||
|
echo "BuildMetaData: $(version.GitVersion_BuildMetaData)"
|
||||||
|
echo "BuildMetaDataPadded: $(version.GitVersion_BuildMetaDataPadded)"
|
||||||
|
echo "FullBuildMetaData: $(version.GitVersion_FullBuildMetaData)"
|
||||||
|
echo "MajorMinorPatch: $(version.GitVersion_MajorMinorPatch)"
|
||||||
|
echo "SemVer: $(version.GitVersion_SemVer)"
|
||||||
|
echo "LegacySemVer: $(version.GitVersion_LegacySemVer)"
|
||||||
|
echo "LegacySemVerPadded: $(version.GitVersion_LegacySemVerPadded)"
|
||||||
|
echo "AssemblySemVer: $(version.GitVersion_AssemblySemVer)"
|
||||||
|
echo "AssemblySemFileVer: $(version.GitVersion_AssemblySemFileVer)"
|
||||||
|
echo "FullSemVer: $(version.GitVersion_FullSemVer)"
|
||||||
|
echo "InformationalVersion: $(version.GitVersion_InformationalVersion)"
|
||||||
|
echo "BranchName: $(version.GitVersion_BranchName)"
|
||||||
|
echo "EscapedBranchName: $(version.GitVersion_EscapedBranchName)"
|
||||||
|
echo "Sha: $(version.GitVersion_Sha)"
|
||||||
|
echo "ShortSha: $(version.GitVersion_ShortSha)"
|
||||||
|
echo "NuGetVersionV2: $(version.GitVersion_NuGetVersionV2)"
|
||||||
|
echo "NuGetVersion: $(version.GitVersion_NuGetVersion)"
|
||||||
|
echo "NuGetPreReleaseTagV2: $(version.GitVersion_NuGetPreReleaseTagV2)"
|
||||||
|
echo "NuGetPreReleaseTag: $(version.GitVersion_NuGetPreReleaseTag)"
|
||||||
|
echo "VersionSourceSha: $(version.GitVersion_VersionSourceSha)"
|
||||||
|
echo "CommitsSinceVersionSource: $(version.GitVersion_CommitsSinceVersionSource)"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: $(version.GitVersion_CommitsSinceVersionSourcePadded)"
|
||||||
|
echo "UncommittedChanges: $(version.GitVersion_UncommittedChanges)"
|
||||||
|
echo "CommitDate: $(version.GitVersion_CommitDate)"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 6
|
### Example 6
|
||||||
@@ -212,18 +251,88 @@ steps:
|
|||||||
- task: gitversion/execute@0
|
- task: gitversion/execute@0
|
||||||
displayName: Determine Version
|
displayName: Determine Version
|
||||||
|
|
||||||
|
- displayName: Display GitVersion variables (without prefix)
|
||||||
|
script: |
|
||||||
|
echo "Major: $(major)"
|
||||||
|
echo "Minor: $(minor)"
|
||||||
|
echo "Patch: $(patch)"
|
||||||
|
echo "PreReleaseTag: $(preReleaseTag)"
|
||||||
|
echo "PreReleaseTagWithDash: $(preReleaseTagWithDash)"
|
||||||
|
echo "PreReleaseLabel: $(preReleaseLabel)"
|
||||||
|
echo "PreReleaseNumber: $(preReleaseNumber)"
|
||||||
|
echo "WeightedPreReleaseNumber: $(weightedPreReleaseNumber)"
|
||||||
|
echo "BuildMetaData: $(buildMetaData)"
|
||||||
|
echo "BuildMetaDataPadded: $(buildMetaDataPadded)"
|
||||||
|
echo "FullBuildMetaData: $(fullBuildMetaData)"
|
||||||
|
echo "MajorMinorPatch: $(majorMinorPatch)"
|
||||||
|
echo "SemVer: $(semVer)"
|
||||||
|
echo "LegacySemVer: $(legacySemVer)"
|
||||||
|
echo "LegacySemVerPadded: $(legacySemVerPadded)"
|
||||||
|
echo "AssemblySemVer: $(assemblySemVer)"
|
||||||
|
echo "AssemblySemFileVer: $(assemblySemFileVer)"
|
||||||
|
echo "FullSemVer: $(fullSemVer)"
|
||||||
|
echo "InformationalVersion: $(informationalVersion)"
|
||||||
|
echo "BranchName: $(branchName)"
|
||||||
|
echo "EscapedBranchName: $(escapedBranchName)"
|
||||||
|
echo "Sha: $(sha)"
|
||||||
|
echo "ShortSha: $(shortSha)"
|
||||||
|
echo "NuGetVersionV2: $(nuGetVersionV2)"
|
||||||
|
echo "NuGetVersion: $(nuGetVersion)"
|
||||||
|
echo "NuGetPreReleaseTagV2: $(nuGetPreReleaseTagV2)"
|
||||||
|
echo "NuGetPreReleaseTag: $(nuGetPreReleaseTag)"
|
||||||
|
echo "VersionSourceSha: $(versionSourceSha)"
|
||||||
|
echo "CommitsSinceVersionSource: $(commitsSinceVersionSource)"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: $(commitsSinceVersionSourcePadded)"
|
||||||
|
echo "UncommittedChanges: $(uncommittedChanges)"
|
||||||
|
echo "CommitDate: $(commitDate)"
|
||||||
|
|
||||||
|
- displayName: Display GitVersion variables (with prefix)
|
||||||
|
script: |
|
||||||
|
echo "Major: $(GitVersion_Major)"
|
||||||
|
echo "Minor: $(GitVersion_Minor)"
|
||||||
|
echo "Patch: $(GitVersion_Patch)"
|
||||||
|
echo "PreReleaseTag: $(GitVersion_PreReleaseTag)"
|
||||||
|
echo "PreReleaseTagWithDash: $(GitVersion_PreReleaseTagWithDash)"
|
||||||
|
echo "PreReleaseLabel: $(GitVersion_PreReleaseLabel)"
|
||||||
|
echo "PreReleaseNumber: $(GitVersion_PreReleaseNumber)"
|
||||||
|
echo "WeightedPreReleaseNumber: $(GitVersion_WeightedPreReleaseNumber)"
|
||||||
|
echo "BuildMetaData: $(GitVersion_BuildMetaData)"
|
||||||
|
echo "BuildMetaDataPadded: $(GitVersion_BuildMetaDataPadded)"
|
||||||
|
echo "FullBuildMetaData: $(GitVersion_FullBuildMetaData)"
|
||||||
|
echo "MajorMinorPatch: $(GitVersion_MajorMinorPatch)"
|
||||||
|
echo "SemVer: $(GitVersion_SemVer)"
|
||||||
|
echo "LegacySemVer: $(GitVersion_LegacySemVer)"
|
||||||
|
echo "LegacySemVerPadded: $(GitVersion_LegacySemVerPadded)"
|
||||||
|
echo "AssemblySemVer: $(GitVersion_AssemblySemVer)"
|
||||||
|
echo "AssemblySemFileVer: $(GitVersion_AssemblySemFileVer)"
|
||||||
|
echo "FullSemVer: $(GitVersion_FullSemVer)"
|
||||||
|
echo "InformationalVersion: $(GitVersion_InformationalVersion)"
|
||||||
|
echo "BranchName: $(GitVersion_BranchName)"
|
||||||
|
echo "EscapedBranchName: $(GitVersion_EscapedBranchName)"
|
||||||
|
echo "Sha: $(GitVersion_Sha)"
|
||||||
|
echo "ShortSha: $(GitVersion_ShortSha)"
|
||||||
|
echo "NuGetVersionV2: $(GitVersion_NuGetVersionV2)"
|
||||||
|
echo "NuGetVersion: $(GitVersion_NuGetVersion)"
|
||||||
|
echo "NuGetPreReleaseTagV2: $(GitVersion_NuGetPreReleaseTagV2)"
|
||||||
|
echo "NuGetPreReleaseTag: $(GitVersion_NuGetPreReleaseTag)"
|
||||||
|
echo "VersionSourceSha: $(GitVersion_VersionSourceSha)"
|
||||||
|
echo "CommitsSinceVersionSource: $(GitVersion_CommitsSinceVersionSource)"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: $(GitVersion_CommitsSinceVersionSourcePadded)"
|
||||||
|
echo "UncommittedChanges: $(GitVersion_UncommittedChanges)"
|
||||||
|
echo "CommitDate: $(GitVersion_CommitDate)"
|
||||||
|
|
||||||
- task: DotNetCoreCLI@2
|
- task: DotNetCoreCLI@2
|
||||||
displayName: Pack Example
|
displayName: Pack Example
|
||||||
inputs:
|
inputs:
|
||||||
command: pack
|
command: pack
|
||||||
packagesToPack: src/Example/LibExample.csproj
|
packagesToPack: src/Example/LibExample.csproj
|
||||||
versioningScheme: byEnvVar
|
versioningScheme: byEnvVar
|
||||||
versionEnvVar: GitVersion.NuGetVersion # alternative syntax GITVERSION_NUGETVERSION (the former gets converted into the latter internally)
|
versionEnvVar: GitVersion_SemVer # alternative syntax GITVERSION_SEMVER (the former gets converted into the latter internally)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 7
|
### Example 7
|
||||||
|
|
||||||
Calculate the version for the build and use the `GitVersion.BranchName` variable in a condition for starting another job.
|
Calculate the version for the build and use the `GitVersion_BranchName` variable in a condition for starting another job.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
jobs:
|
jobs:
|
||||||
@@ -237,13 +346,13 @@ jobs:
|
|||||||
name: Version # the step MUST be named to access its output variables in another job.
|
name: Version # the step MUST be named to access its output variables in another job.
|
||||||
|
|
||||||
- job: CreateReleaseNotes
|
- job: CreateReleaseNotes
|
||||||
condition: and(succeeded(), eq(dependencies.CalculateVersion.outputs['Version.GitVersion.BranchName'], 'main'))
|
condition: and(succeeded(), eq(dependencies.CalculateVersion.outputs['Version.GitVersion_BranchName'], 'main'))
|
||||||
dependsOn: CalculateVersion
|
dependsOn: CalculateVersion
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 8
|
### Example 8
|
||||||
|
|
||||||
Calculate the version for the build and map the `GitVersion.SemVer` variable into a variable in another job.
|
Calculate the version for the build and map the `GitVersion_SemVer` variable into a variable in another job.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
jobs:
|
jobs:
|
||||||
@@ -258,7 +367,7 @@ jobs:
|
|||||||
|
|
||||||
- job: BuildAndPack
|
- job: BuildAndPack
|
||||||
variables:
|
variables:
|
||||||
Ver.MajorMinorPatch: $[ dependencies.CalculateVersion.outputs['Version.GitVersion.MajorMinorPatch'] ]
|
Ver.MajorMinorPatch: $[ dependencies.CalculateVersion.outputs['Version.GitVersion_MajorMinorPatch'] ]
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 9
|
### Example 9
|
||||||
@@ -279,7 +388,7 @@ stages:
|
|||||||
name: Version # the step MUST be named to access its output variables in another stage.
|
name: Version # the step MUST be named to access its output variables in another stage.
|
||||||
|
|
||||||
- stage: S2
|
- stage: S2
|
||||||
condition: and(succeeded(), gt(dependencies.S1.outputs['CalculateVersion.Version.GitVersion.Major'], 0))
|
condition: and(succeeded(), gt(dependencies.S1.outputs['CalculateVersion.Version.GitVersion_Major'], 0))
|
||||||
dependsOn: S1
|
dependsOn: S1
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -304,5 +413,5 @@ stages:
|
|||||||
jobs:
|
jobs:
|
||||||
- job: UpdateAssemblyVersions
|
- job: UpdateAssemblyVersions
|
||||||
variables:
|
variables:
|
||||||
Ver.AssemblyVer: $[ stageDependencies.S1.CalculateVersion.outputs['Version.GitVersion.AssemblySemVer'] ] # Note the 'stageDependencies.<jobName>' syntax.
|
Ver.AssemblyVer: $[ stageDependencies.S1.CalculateVersion.outputs['Version.GitVersion_AssemblySemVer'] ] # Note the 'stageDependencies.<jobName>' syntax.
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -60,12 +60,12 @@ The Execute GitVersion action creates the following outputs:
|
|||||||
- preReleaseNumber
|
- preReleaseNumber
|
||||||
- weightedPreReleaseNumber
|
- weightedPreReleaseNumber
|
||||||
- buildMetaData
|
- buildMetaData
|
||||||
- buildMetaDataPadded
|
- buildMetaDataPadded (removed in 6.0.0)
|
||||||
- fullBuildMetaData
|
- fullBuildMetaData
|
||||||
- majorMinorPatch
|
- majorMinorPatch
|
||||||
- semVer
|
- semVer
|
||||||
- legacySemVer
|
- legacySemVer (removed in 6.0.0)
|
||||||
- legacySemVerPadded
|
- legacySemVerPadded (removed in 6.0.0)
|
||||||
- assemblySemVer
|
- assemblySemVer
|
||||||
- assemblySemFileVer
|
- assemblySemFileVer
|
||||||
- fullSemVer
|
- fullSemVer
|
||||||
@@ -74,19 +74,19 @@ The Execute GitVersion action creates the following outputs:
|
|||||||
- escapedBranchName (since 5.2.0)
|
- escapedBranchName (since 5.2.0)
|
||||||
- sha
|
- sha
|
||||||
- shortSha
|
- shortSha
|
||||||
- nuGetVersionV2
|
- nuGetVersionV2 (removed in 6.0.0)
|
||||||
- nuGetVersion
|
- nuGetVersion (removed in 6.0.0)
|
||||||
- nuGetPreReleaseTagV2
|
- nuGetPreReleaseTagV2 (removed in 6.0.0)
|
||||||
- nuGetPreReleaseTag
|
- nuGetPreReleaseTag (removed in 6.0.0)
|
||||||
- versionSourceSha
|
- versionSourceSha
|
||||||
- commitsSinceVersionSource
|
- commitsSinceVersionSource
|
||||||
- commitsSinceVersionSourcePadded (since 5.2.0)
|
- commitsSinceVersionSourcePadded (since 5.2.0, removed in 6.0.0)
|
||||||
- uncommittedChanges (since 5.5.0)
|
- uncommittedChanges (since 5.5.0)
|
||||||
- commitDate
|
- commitDate
|
||||||
|
|
||||||
The outputs can be accessed using the syntax `${{ steps.<id>.outputs.<outputName> }}`, where `<id>` is the ID assigned to the step that calls the action, by subsequent steps later in the same job. See example [5](#example-5).
|
The outputs can be accessed using the syntax `${{ steps.<id>.outputs.<outputName> }}` or `${{ steps.<id>.outputs.GitVersion_<OutputName> }}`, where `<id>` is the ID assigned to the step that calls the action, by subsequent steps later in the same job. See example [5](#example-5).
|
||||||
|
|
||||||
The action also creates environment variables of the form `GITVERSION_<OUTPUTNAME>` for use by other steps in the same job. See example [6](#example-6).
|
The action also creates environment variables of the form `${{ env.<outputName> }}` or `${{ env.GitVersion_<OutputName> }}` for use by other steps in the same job. See example [6](#example-6).
|
||||||
|
|
||||||
The outputs can be accessed across jobs by mapping them to job outputs and referencing the job outputs using the `needs` context in dependent jobs. See examples [7](#example-7) and [8](#example-8).
|
The outputs can be accessed across jobs by mapping them to job outputs and referencing the job outputs using the `needs` context in dependent jobs. See examples [7](#example-7) and [8](#example-8).
|
||||||
|
|
||||||
@@ -168,10 +168,10 @@ steps:
|
|||||||
# gitversion/setup@v0 action omitted for brevity.
|
# gitversion/setup@v0 action omitted for brevity.
|
||||||
|
|
||||||
- name: Determine Version
|
- name: Determine Version
|
||||||
id: gitversion
|
id: gitversion # id to later be referenced
|
||||||
uses: gittools/actions/gitversion/execute@v0
|
uses: gittools/actions/gitversion/execute@v0
|
||||||
|
|
||||||
- name: Display GitVersion outputs
|
- name: Display GitVersion outputs (step output)
|
||||||
run: |
|
run: |
|
||||||
echo "Major: ${{ steps.gitversion.outputs.major }}"
|
echo "Major: ${{ steps.gitversion.outputs.major }}"
|
||||||
echo "Minor: ${{ steps.gitversion.outputs.minor }}"
|
echo "Minor: ${{ steps.gitversion.outputs.minor }}"
|
||||||
@@ -205,11 +205,46 @@ steps:
|
|||||||
echo "CommitsSinceVersionSourcePadded: ${{ steps.gitversion.outputs.commitsSinceVersionSourcePadded }}"
|
echo "CommitsSinceVersionSourcePadded: ${{ steps.gitversion.outputs.commitsSinceVersionSourcePadded }}"
|
||||||
echo "UncommittedChanges: ${{ steps.gitversion.outputs.uncommittedChanges }}"
|
echo "UncommittedChanges: ${{ steps.gitversion.outputs.uncommittedChanges }}"
|
||||||
echo "CommitDate: ${{ steps.gitversion.outputs.commitDate }}"
|
echo "CommitDate: ${{ steps.gitversion.outputs.commitDate }}"
|
||||||
|
|
||||||
|
- name: Display GitVersion outputs (step output with prefix)
|
||||||
|
run: |
|
||||||
|
echo "Major: ${{ steps.gitversion.outputs.GitVersion_Major }}"
|
||||||
|
echo "Minor: ${{ steps.gitversion.outputs.GitVersion_Minor }}"
|
||||||
|
echo "Patch: ${{ steps.gitversion.outputs.GitVersion_Patch }}"
|
||||||
|
echo "PreReleaseTag: ${{ steps.gitversion.outputs.GitVersion_PreReleaseTag }}"
|
||||||
|
echo "PreReleaseTagWithDash: ${{ steps.gitversion.outputs.GitVersion_PreReleaseTagWithDash }}"
|
||||||
|
echo "PreReleaseLabel: ${{ steps.gitversion.outputs.GitVersion_PreReleaseLabel }}"
|
||||||
|
echo "PreReleaseNumber: ${{ steps.gitversion.outputs.GitVersion_PreReleaseNumber }}"
|
||||||
|
echo "WeightedPreReleaseNumber: ${{ steps.gitversion.outputs.GitVersion_WeightedPreReleaseNumber }}"
|
||||||
|
echo "BuildMetaData: ${{ steps.gitversion.outputs.GitVersion_BuildMetaData }}"
|
||||||
|
echo "BuildMetaDataPadded: ${{ steps.gitversion.outputs.GitVersion_BuildMetaDataPadded }}"
|
||||||
|
echo "FullBuildMetaData: ${{ steps.gitversion.outputs.GitVersion_FullBuildMetaData }}"
|
||||||
|
echo "MajorMinorPatch: ${{ steps.gitversion.outputs.GitVersion_MajorMinorPatch }}"
|
||||||
|
echo "SemVer: ${{ steps.gitversion.outputs.GitVersion_SemVer }}"
|
||||||
|
echo "LegacySemVer: ${{ steps.gitversion.outputs.GitVersion_LegacySemVer }}"
|
||||||
|
echo "LegacySemVerPadded: ${{ steps.gitversion.outputs.GitVersion_LegacySemVerPadded }}"
|
||||||
|
echo "AssemblySemVer: ${{ steps.gitversion.outputs.GitVersion_AssemblySemVer }}"
|
||||||
|
echo "AssemblySemFileVer: ${{ steps.gitversion.outputs.GitVersion_AssemblySemFileVer }}"
|
||||||
|
echo "FullSemVer: ${{ steps.gitversion.outputs.GitVersion_FullSemVer }}"
|
||||||
|
echo "InformationalVersion: ${{ steps.gitversion.outputs.GitVersion_InformationalVersion }}"
|
||||||
|
echo "BranchName: ${{ steps.gitversion.outputs.GitVersion_BranchName }}"
|
||||||
|
echo "EscapedBranchName: ${{ steps.gitversion.outputs.GitVersion_EscapedBranchName }}"
|
||||||
|
echo "Sha: ${{ steps.gitversion.outputs.GitVersion_Sha }}"
|
||||||
|
echo "ShortSha: ${{ steps.gitversion.outputs.GitVersion_ShortSha }}"
|
||||||
|
echo "NuGetVersionV2: ${{ steps.gitversion.outputs.GitVersion_NuGetVersionV2 }}"
|
||||||
|
echo "NuGetVersion: ${{ steps.gitversion.outputs.GitVersion_NuGetVersion }}"
|
||||||
|
echo "NuGetPreReleaseTagV2: ${{ steps.gitversion.outputs.GitVersion_NuGetPreReleaseTagV2 }}"
|
||||||
|
echo "NuGetPreReleaseTag: ${{ steps.gitversion.outputs.GitVersion_NuGetPreReleaseTag }}"
|
||||||
|
echo "VersionSourceSha: ${{ steps.gitversion.outputs.GitVersion_VersionSourceSha }}"
|
||||||
|
echo "CommitsSinceVersionSource: ${{ steps.gitversion.outputs.GitVersion_CommitsSinceVersionSource }}"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: ${{ steps.gitversion.outputs.GitVersion_CommitsSinceVersionSourcePadded }}"
|
||||||
|
echo "UncommittedChanges: ${{ steps.gitversion.outputs.GitVersion_UncommittedChanges }}"
|
||||||
|
echo "CommitDate: ${{ steps.gitversion.outputs.GitVersion_CommitDate }}"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 6
|
### Example 6
|
||||||
|
|
||||||
Calculate the version for the build and display the value of the `GITVERSION_SEMVER` environment variable.
|
Calculate the version for the build and display the value of the `env.GitVersion_SemVer` environment variable.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
steps:
|
steps:
|
||||||
@@ -218,9 +253,76 @@ steps:
|
|||||||
- name: Determine Version
|
- name: Determine Version
|
||||||
uses: gittools/actions/gitversion/execute@v0
|
uses: gittools/actions/gitversion/execute@v0
|
||||||
|
|
||||||
- name: Display SemVer
|
|
||||||
|
- name: Display GitVersion variables (without prefix)
|
||||||
run: |
|
run: |
|
||||||
echo "SemVer: $GITVERSION_SEMVER"
|
echo "Major: ${{ env.major }}"
|
||||||
|
echo "Minor: ${{ env.minor }}"
|
||||||
|
echo "Patch: ${{ env.patch }}"
|
||||||
|
echo "PreReleaseTag: ${{ env.preReleaseTag }}"
|
||||||
|
echo "PreReleaseTagWithDash: ${{ env.preReleaseTagWithDash }}"
|
||||||
|
echo "PreReleaseLabel: ${{ env.preReleaseLabel }}"
|
||||||
|
echo "PreReleaseNumber: ${{ env.preReleaseNumber }}"
|
||||||
|
echo "WeightedPreReleaseNumber: ${{ env.weightedPreReleaseNumber }}"
|
||||||
|
echo "BuildMetaData: ${{ env.buildMetaData }}"
|
||||||
|
echo "BuildMetaDataPadded: ${{ env.buildMetaDataPadded }}"
|
||||||
|
echo "FullBuildMetaData: ${{ env.fullBuildMetaData }}"
|
||||||
|
echo "MajorMinorPatch: ${{ env.majorMinorPatch }}"
|
||||||
|
echo "SemVer: ${{ env.semVer }}"
|
||||||
|
echo "LegacySemVer: ${{ env.legacySemVer }}"
|
||||||
|
echo "LegacySemVerPadded: ${{ env.legacySemVerPadded }}"
|
||||||
|
echo "AssemblySemVer: ${{ env.assemblySemVer }}"
|
||||||
|
echo "AssemblySemFileVer: ${{ env.assemblySemFileVer }}"
|
||||||
|
echo "FullSemVer: ${{ env.fullSemVer }}"
|
||||||
|
echo "InformationalVersion: ${{ env.informationalVersion }}"
|
||||||
|
echo "BranchName: ${{ env.branchName }}"
|
||||||
|
echo "EscapedBranchName: ${{ env.escapedBranchName }}"
|
||||||
|
echo "Sha: ${{ env.sha }}"
|
||||||
|
echo "ShortSha: ${{ env.shortSha }}"
|
||||||
|
echo "NuGetVersionV2: ${{ env.nuGetVersionV2 }}"
|
||||||
|
echo "NuGetVersion: ${{ env.nuGetVersion }}"
|
||||||
|
echo "NuGetPreReleaseTagV2: ${{ env.nuGetPreReleaseTagV2 }}"
|
||||||
|
echo "NuGetPreReleaseTag: ${{ env.nuGetPreReleaseTag }}"
|
||||||
|
echo "VersionSourceSha: ${{ env.versionSourceSha }}"
|
||||||
|
echo "CommitsSinceVersionSource: ${{ env.commitsSinceVersionSource }}"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: ${{ env.commitsSinceVersionSourcePadded }}"
|
||||||
|
echo "UncommittedChanges: ${{ env.uncommittedChanges }}"
|
||||||
|
echo "CommitDate: ${{ env.commitDate }}"
|
||||||
|
|
||||||
|
- name: Display GitVersion variables (with prefix)
|
||||||
|
run: |
|
||||||
|
echo "Major: ${{ env.GitVersion_Major }}"
|
||||||
|
echo "Minor: ${{ env.GitVersion_Minor }}"
|
||||||
|
echo "Patch: ${{ env.GitVersion_Patch }}"
|
||||||
|
echo "PreReleaseTag: ${{ env.GitVersion_PreReleaseTag }}"
|
||||||
|
echo "PreReleaseTagWithDash: ${{ env.GitVersion_PreReleaseTagWithDash }}"
|
||||||
|
echo "PreReleaseLabel: ${{ env.GitVersion_PreReleaseLabel }}"
|
||||||
|
echo "PreReleaseNumber: ${{ env.GitVersion_PreReleaseNumber }}"
|
||||||
|
echo "WeightedPreReleaseNumber: ${{ env.GitVersion_WeightedPreReleaseNumber }}"
|
||||||
|
echo "BuildMetaData: ${{ env.GitVersion_BuildMetaData }}"
|
||||||
|
echo "BuildMetaDataPadded: ${{ env.GitVersion_BuildMetaDataPadded }}"
|
||||||
|
echo "FullBuildMetaData: ${{ env.GitVersion_FullBuildMetaData }}"
|
||||||
|
echo "MajorMinorPatch: ${{ env.GitVersion_MajorMinorPatch }}"
|
||||||
|
echo "SemVer: ${{ env.GitVersion_SemVer }}"
|
||||||
|
echo "LegacySemVer: ${{ env.GitVersion_LegacySemVer }}"
|
||||||
|
echo "LegacySemVerPadded: ${{ env.GitVersion_LegacySemVerPadded }}"
|
||||||
|
echo "AssemblySemVer: ${{ env.GitVersion_AssemblySemVer }}"
|
||||||
|
echo "AssemblySemFileVer: ${{ env.GitVersion_AssemblySemFileVer }}"
|
||||||
|
echo "FullSemVer: ${{ env.GitVersion_FullSemVer }}"
|
||||||
|
echo "InformationalVersion: ${{ env.GitVersion_InformationalVersion }}"
|
||||||
|
echo "BranchName: ${{ env.GitVersion_BranchName }}"
|
||||||
|
echo "EscapedBranchName: ${{ env.GitVersion_EscapedBranchName }}"
|
||||||
|
echo "Sha: ${{ env.GitVersion_Sha }}"
|
||||||
|
echo "ShortSha: ${{ env.GitVersion_ShortSha }}"
|
||||||
|
echo "NuGetVersionV2: ${{ env.GitVersion_NuGetVersionV2 }}"
|
||||||
|
echo "NuGetVersion: ${{ env.GitVersion_NuGetVersion }}"
|
||||||
|
echo "NuGetPreReleaseTagV2: ${{ env.GitVersion_NuGetPreReleaseTagV2 }}"
|
||||||
|
echo "NuGetPreReleaseTag: ${{ env.GitVersion_NuGetPreReleaseTag }}"
|
||||||
|
echo "VersionSourceSha: ${{ env.GitVersion_VersionSourceSha }}"
|
||||||
|
echo "CommitsSinceVersionSource: ${{ env.GitVersion_CommitsSinceVersionSource }}"
|
||||||
|
echo "CommitsSinceVersionSourcePadded: ${{ env.GitVersion_CommitsSinceVersionSourcePadded }}"
|
||||||
|
echo "UncommittedChanges: ${{ env.GitVersion_UncommittedChanges }}"
|
||||||
|
echo "CommitDate: ${{ env.GitVersion_CommitDate }}"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 7
|
### Example 7
|
||||||
|
|||||||
Reference in New Issue
Block a user