Я хочу создать универсальный артефакт ( 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'
Как мне следует думать при управлении документацией версий в репозитории и артефактах?