summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-02-17 19:07:37 +0000
committerEdward Thomson <ethomson@edwardthomson.com>2019-02-17 19:07:37 +0000
commitfbfa41a1affeb2f6d8cb1b260d10281bf4de518f (patch)
tree9ded9e7e71465d25832b0b19f343b26c7ccd39fe
parentb5b3aa93957b80e14f8175d3e9d2c7aa3e9008de (diff)
downloadlibgit2-ethomson/ci_docs.tar.gz
ci: publish documentation on mergeethomson/ci_docs
When a commit is pushed or merged into one of the release branches (master, maint/*) then push the documentation update to gh-pages.
-rw-r--r--azure-pipelines.yml16
1 files changed, 13 insertions, 3 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index a37319adf..957dd27e6 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -130,10 +130,12 @@ jobs:
steps:
- script: |
git config user.name 'Documentation Generation'
- git config user.email 'noreply@libgit2.org'
- docker run --rm -v /home/vsts/work/1/s:/src -w /src libgit2/docurium:test cm doc api.docurium
+ git config user.email 'libgit2@users.noreply.github.com'
+ git branch gh-pages origin/gh-pages
+ docker run --rm -v $(Build.SourcesDirectory):/src -w /src libgit2/docurium:latest cm doc api.docurium
git checkout gh-pages
cp -R * '$(Build.BinariesDirectory)'
+ displayName: 'Generate Documentation'
- task: archivefiles@2
displayName: 'Archive Documentation'
inputs:
@@ -141,7 +143,15 @@ jobs:
includeRootFolder: false
archiveFile: '$(Build.ArtifactStagingDirectory)/api-documentation.zip'
- task: publishbuildartifacts@1
- displayName: 'Upload Documentation'
+ displayName: 'Upload Documentation Artifact'
inputs:
pathToPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: 'docs'
+ - script: |
+ git remote -v
+ echo 'machine github.com' > ~/.netrc
+ echo 'login $(GITHUB_USERNAME)' >> ~/.netrc
+ echo 'password $(GITHUB_PAT)' >> ~/.netrc
+ git push origin gh-pages
+ displayName: 'Publish Documentation'
+ condition: eq(variables['Build.Reason'], 'IndividualCI')