Почему сценарий PowerShell в конвейере Azure DevOps не обновляет README.md досье?

#azure #powershell #azure-devops #yaml

Вопрос:

Я пытаюсь создать задачу PowerShell в своем конвейере Azure DevOps, которая изменит содержимое файла уценки в том же репозитории. Когда я запускаю конвейер, все проходит без сообщений об ошибках, однако файл уценки остается неизменным.

В README.md файл выглядит так:

 App Name | Dev | QA | Prod
------ | ------ | ------ | ------ |
Project Name   |d0.0.0     | q0.0.0 | p0.0.0
 

Мой файл конвейера YAML выглядит следующим образом:

 trigger:
- develop

pool:
  vmImage: ubuntu-latest

steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: "(Get-Content ./README.md) -Replace 'Project Name', 'New Project Name' | Set-Content './README.md'"
    
- script: echo Hello, world!
  displayName: 'Run a one-line script'

- script: |
    echo Add other tasks to build, test, and deploy your project.
  displayName: 'Run a multi-line script'

 

Мне не хватает сценария или задачи, которые будут обновлять README?

Комментарии:

1. Чтобы изменить файл в репозитории Git, вам нужно зафиксировать и нажать изменения. Ваш конвейер изменяет только файл в локально клонированном репозитории

2. @IvanIgnatiev Поэтому я попытался запустить - checkout: self persistCredentials: true и получил Cannot find path '/home/vsts/work/1/s/README.md' because it does not exist. то, что не имеет смысла, потому что оба файла находятся в одном корневом каталоге