Files
C4IT-F4SD-M42WebApi/ImagoverumFleetManagement/AzurePipelines/templates/update-package-version.yml

44 lines
1.7 KiB
YAML

parameters:
- name: 'SourceDirectory'
type: string
default: '$(System.DefaultWorkingDirectory)'
- name: 'GitBranchName'
type: string
- name: 'GitUserName'
type: string
default: 'Pipeline'
- name: 'PackagePath'
type: string
default: 'BasePackage/package.json'
- name: 'PackageVersion'
type: string
steps:
- script: |
ECHO Current Branch - ${{ parameters.GitBranchName }}
git config --global user.email ${{ parameters.GitUserName }}@matrix42.com & git config --global user.name ${{ parameters.GitUserName }}
git fetch origin
git checkout ${{ parameters.GitBranchName }}
git pull origin ${{ parameters.GitBranchName }} --allow-unrelated-histories
displayName: 'Git Pull ${{ parameters.GitBranchName }} branch under ${{ parameters.GitUserName }} user'
workingDirectory: ${{ parameters.SourceDirectory }}
- powershell: |
Write-Host "New Package Version: $env:PACKAGE_VERSION"
$packageJsonFile = $env:EXTENSION_PATH
$packageConfigJson = get-content $packageJsonFile | ConvertFrom-Json
$packageConfigJson.version = $env:PACKAGE_VERSION
$packageConfigJson | ConvertTo-Json -Depth 100 | set-content $packageJsonFile
displayName: 'Update package version on git repository'
env:
EXTENSION_PATH: '${{ parameters.SourceDirectory }}/${{ parameters.PackagePath }}'
PACKAGE_VERSION: ${{ parameters.PackageVersion }}
- script: |
git add ${{ parameters.PackagePath }}
git commit ${{ parameters.PackagePath }} -m "Build version increment ${{ parameters.PackageVersion }} *CI*"
git push --set-upstream --progress "origin" HEAD:${{ parameters.GitBranchName }}
displayName: Git Push Update package.json version to ${{ parameters.PackageVersion }}
workingDirectory: ${{ parameters.SourceDirectory }}