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 }}