Регистрация документа Markdown в git repo, запускающего задание для создания универсального артефакта с помощью конвейеров Azure. - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу создать универсальный артефакт ( PDF, HTML ), который запускается при регистрации файла Markdown в git-репо в Azure DevOps при использованииAzure-трубопроводы.

Предложения по упрощению сценария публикации документов?Также сделать его более модульным?

Сценарий сборки: azure-pipelines.yml

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:

# Install pip and Pandoc
- task: CmdLine@2
  inputs:
    script: |
      sudo pip3 install --upgrade pip

      sudo apt-get install python3-sphinx

      sudo pip show sphinx

      sudo apt-get update 

      sudo apt-get install pandoc

      pandoc -v

# Convert documents to publishing format
- task: CmdLine@2
  inputs:
    script: 
      pandoc README.md -f markdown -t html -s -o readme.html

      pandoc README.md -f markdown -t html -s -o readme1.html

      pandoc README.md -f markdown -t latex -s -o README.tex

      pandoc README.md -s -o test1.pdf

      ls
- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)'
    Contents: |
        *.html
        *.tex
        *.pdf
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

# Create Artifacts
- task: CopyPublishBuildArtifacts@1
  inputs:
    CopyRoot: '$(Build.SourcesDirectory)'
    Contents: |
        *.html
        *.tex
        *.pdf
    ArtifactName: 'publish_document'
    ArtifactType: 'Container'

# Publish artifact
- task: UniversalPackages@0
  displayName: Universal Publish
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: 'Document'
    vstsFeedPackagePublish: 'publish_document'
    packagePublishDescription: 'Package description'

Как мне следует думать при управлении документацией версий в репозитории и артефактах?

...