Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.

Azure/ref-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Reference Documentation

This repo generates and publishes documentation for azure repositories. It's currently in progress...

The project expects the collection of repos to be setup with repo init -u https://github.com/azure/ref-docs.

Current publishing steps

Validate that the docs got updates

Once the pipeline completes, validate that the ref docs are updates at the following locations:

Note

  • Sometimes because of your browser cache you won't see the update, if not, try opening it in incognito

Legacy publishing steps

Required setup

Publishing steps using a docker image (on Windows)

On the main Github ref-docs repo

  1. Make sure you update the version here to your current release version i. NOTE: this has to be done on the main Github repo.

In PowerShell

  1. docker create -t azureclidev.azurecr.io/azuresdk-javadoc
  2. docker container ls -a
  3. From the previous command, get the container id that correspons to the javadoc image you just created.
  4. docker container start {container id you just copied}

Then open a cmd terminal

  1. docker attach {container id you just copied}

Now you wil be in the docker image environment.

In the same cmd window configure these environment variables

  1. export PATH=~/bin:$PATH
  2. export JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF8'
  3. export GH_TOKEN=... (put your Github public access token here without any quotes. Make sure it has full repo access).

Configure your git credentials and clone git in your docker environment

  1. git config --global user.email "{your github user email e.g. user@organization.com}"
  2. git config --global user.name "{your github user id e.g. user}"
  3. git clone https://github.com/Azure/ref-docs.git
  4. cd ref-docs
  5. npm install

Manual fix required here due to historical issue in the gh-pages branch. In node_modules/gift/lib/commit.js file change the method to the following.

Commit.actor = function(line) {
      var actor, epoch, m, ref1;
      ref1 = /^.+? (.*) (\d+) .*$/.exec(line);
      if(ref1 !== undefined && ref1 !== null && ref1.length > 0) {
        m = ref1[0], actor = ref1[1], epoch = ref1[2];
      } else {
        actor="REPLACE WITH YOUR GITHUB USER NAME, IE user";
        epoch="1518471247"; //(magic number)
      }
      return [Actor.from_string(actor), new Date(1000 * +epoch)];
    };

Initial publishing calls

  1. Go back to the root of the ref-docs repo and call gulp publish:ref-docs
    • Once this call is finished executing, you should be able to see this ref-docs javadoc link updated
    • Sometimes because of your browser cache you won't see the update, if not, try opening it in incognito
  2. gulp publish:sdk
    • Once this call is finished executing, you should be able to see this azure-sdk-for-java javadoc link updated
    • Sometimes because of your browser cache you won't see the update, if not, try opening it in incognito

Go to azure/java/azure-sdk from the root of the ref-docs repo

  1. npm install

Manual fix required here due to historical issue in the gh-pages branch. In node_modules/gift/lib/commit.js file change the method to the following.

Commit.actor = function(line) {
      var actor, epoch, m, ref1;
      ref1 = /^.+? (.*) (\d+) .*$/.exec(line);
      if(ref1 !== undefined && ref1 !== null && ref1.length > 0) {
        m = ref1[0], actor = ref1[1], epoch = ref1[2];
      } else {
        actor="REPLACE WITH YOUR GITHUB USER NAME, IE user";
        epoch="1518471247"; //(magic number)
      }
      return [Actor.from_string(actor), new Date(1000 * +epoch)];
    };

Final publishing call from azure/java/azure-sdk.

  1. gulp publish
    • Once this call is finished executing, you should be able to see this azure-libraries-for-java javadoc link updated.
    • Sometimes because of your browser cache you won't see the update, if not, try opening it in incognito

About

Azure Reference Documentation for SDKs and Command Lines

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published