diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 42bb175ec..387ceda6a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -39,3 +39,4 @@ jobs: steps: - template: azure/build.yml - template: azure/deploy.yml + - template: azure/docs.yml diff --git a/azure/docs.bat b/azure/docs.bat new file mode 100644 index 000000000..572534cee --- /dev/null +++ b/azure/docs.bat @@ -0,0 +1,14 @@ +ECHO clone docs-static +git clone git@github.com:discord-net/docs-static.git || EXIT /B 1 + +ECHO remove old 'latest' +ECHO Y | RMDIR /S docs-static\latest || EXIT /B 1 + +ECHO build docs +docfx.console\tools\docfx.exe docs/docfx.json -o docs-static/latest/ || EXIT /B 1 + +ECHO commit and deploy +git config --global user.name "Discord.Net CI Robot" && git config --global user.email "robot@foxbot.me" +git -C docs-static add -A || EXIT /B 1 +git -C docs-static commit -m "[ci deploy] %date% %time%: %Build.BuildId%" || EXIT /B 1 +git -C docs-static push --force || EXIT /B 1 diff --git a/azure/docs.yml b/azure/docs.yml new file mode 100644 index 000000000..441864ff8 --- /dev/null +++ b/azure/docs.yml @@ -0,0 +1,16 @@ +steps: + - task: InstallSSHKey@0 + displayName: Install deploy key for docs + inputs: + knownHostsEntry: '|1|gFD+Dvd+09xvjlKReWSg3wE7q1A=|WJnD0RZ5H4HX5U0nA4Kt+R5yf+w= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==' + sshPublicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDN1oXiGqKblqfO+vr3cMLSiV6paD5BT+2RXfeCpVkRWSFCB7dfP2m1osJSBqqoCHvJGfbX1brGa+3fnmBgbqQ9vl1NkAmdjHYz4yfTKAt6KShYKXmPpTWBfbAqO2DUzTfTJ18XxNutK931vbWRtOjAMt7Aohw0FYm541QPr2IHIabTvVTPujVExHnMTB9cyKa8xzMD9W3zRLXJbhwOi0LtpgxX6OC/HpwdWod6TfxKdnkPMmVCOo7GTJITyd1GEFg+eNShBIaAZ557nAr8rm2ybEqYvhqFQI0cYMXbfr934yPoNN5yONE1PxDarr1T3GE3ZCWQw2Rc9CAKxrMTez7h + sshKeySecureFile: docs-static_rsa + + - task: NuGetCommand@2 + displayName: Install DocFx + inputs: + command: custom + arguments: install docfx.console -ExcludeVersion + + - script: azure/docs.bat + displayName: Build and deploy docs