Skip to content

Instantly share code, notes, and snippets.

@ArveSystad
Created January 3, 2022 19:07
Show Gist options
  • Save ArveSystad/e1ff3c746be51b8767dc32d6ec7e649e to your computer and use it in GitHub Desktop.
Save ArveSystad/e1ff3c746be51b8767dc32d6ec7e649e to your computer and use it in GitHub Desktop.
name: Publish TechDocs Site
on:
push:
branches: [main]
jobs:
publish-techdocs-site:
runs-on: ubuntu-latest
env:
TECHDOCS_CONTAINER_NAME: ${{ secrets.TECHDOCS_CONTAINER_NAME }}
TECHDOCS_STORAGE_ACCOUNT: ${{ secrets.TECHDOCS_STORAGE_ACCOUNT }}
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
ENTITY_NAMESPACE: 'default'
ENTITY_KIND: 'Component'
ENTITY_NAME: 'developer-docs'
steps:
- name: Checkout code
uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/setup-python@v2
- name: Install techdocs-cli
run: sudo npm install -g @techdocs/cli
- name: Install mkdocs and mkdocs plugins
run: python -m pip install mkdocs-techdocs-core==0.*
- name: Generate docs site
run: techdocs-cli generate --no-docker --verbose
- name: Publish docs site
run:
techdocs-cli publish --publisher-type azureBlobStorage --azureAccountName $TECHDOCS_STORAGE_ACCOUNT --storage-name $TECHDOCS_CONTAINER_NAME --entity $ENTITY_NAMESPACE/$ENTITY_KIND/$ENTITY_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment