diff --git a/docs/en/next/publishing.html b/docs/en/next/publishing.html index 63ac78bfba..c4b63de3b6 100644 --- a/docs/en/next/publishing.html +++ b/docs/en/next/publishing.html @@ -298,6 +298,43 @@ - cd website && yarn install && GIT_USER="${GH_NAME}" yarn run publish-gh-pages

Now, whenever a new commit lands in master, Travis CI will run your suite of tests and, if everything passes, your website will be deployed via the publish-gh-pages script.

+

Using Azure Pipelines

+
    +
  1. Sign Up at Azure Pipelines if you haven't already.
  2. +
  3. Create an organization and within the organization create a project and connect your repository from GitHub.
  4. +
  5. Go to https://github.com/settings/tokens and generate a new personal access token with repository scope.
  6. +
  7. In the project page (which looks like https://dev.azure.com/ORG_NAME/REPO_NAME/_build) create a new pipeline with the following text. Also, click on edit and add a new environment variable named GH_TOKEN with your newly generated token as its value, then GH_EMAIL (your email address) and GH_NAME (your GitHub username). Make sure to mark them as secret. Alternatively, you can also add a file named azure-pipelines.yml at yout repository root.
  8. +
+
# azure-pipelines.yml
+trigger:
+- master
+
+pool:
+  vmImage: 'ubuntu-latest'
+
+steps:
+- checkout: self
+  persistCredentials: true
+
+- task: NodeTool@0
+  inputs:
+    versionSpec: '10.x'
+  displayName: 'Install Node.js'
+
+- script: |
+    git config --global user.name "${GH_NAME}"
+    git config --global user.email "${GH_EMAIL}"
+    git checkout -b master
+    echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc
+    cd website
+    yarn install
+    GIT_USER="${GH_NAME}" CURRENT_BRANCH=master yarn run publish-gh-pages
+  env:
+    GH_NAME: $(GH_NAME)
+    GH_EMAIL: $(GH_EMAIL)
+    GH_TOKEN: $(GH_TOKEN)
+  displayName: 'yarn install and build'
+

Hosting on ZEIT Now

With ZEIT Now, you can deploy your site and connect it to GitHub or GitLab to automatically receive a new deployment every time you push a commit.

Hosting on Netlify

@@ -349,7 +386,7 @@

Alter your siteConfig.js to add a property 'githubHost' which represents the GitHub Enterprise hostname. Alternatively, set an environment variable GITHUB_HOST when executing the publish command.

-
Last updated on 5/14/2020 by Rajiv Singh
Creating your siteDocker