44 lines
1.7 KiB
YAML
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 }} |