Skip to content

- Revert back pupeeter #141

- Revert back pupeeter

- Revert back pupeeter #141

Workflow file for this run

name: Deploy documentation
env:
ENV_AzDeployAppId: ${{ vars.ENV_AzDeployAppId }}
ENV_AzDeployAppCertificateValue: ${{ secrets.ENV_AzDeployAppCertificateValue }}
ENV_AzDeployTenantId: ${{ vars.ENV_AzDeployTenantId }}
ENV_AzDeploySubcriptionId: ${{ vars.ENV_AzDeploySubcriptionId }}
ENV_AzResourceGroupName: ${{ secrets.ENV_AzResourceGroupName }}
ENV_AzStorageAccountName: ${{ secrets.ENV_AzStorageAccountName }}
ENV_AzBlobContainerName: ${{ secrets.ENV_AzBlobContainerName }}
ENV_AzBlobContainerWebName: ${{ secrets.ENV_AzBlobContainerWebName }}
on:
push:
branches:
- main
- 'release/**'
- develop
permissions:
contents: write
jobs:
version:
runs-on: ubuntu-latest
outputs:
majorMinorPatch: ${{ steps.setoutputs.outputs.majorMinorPatch }}
semver: ${{ steps.setoutputs.outputs.semver }}
steps:
- uses: actions/setup-node@v3
with:
node-version: '16'
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0
with:
versionSpec: '5.x'
- name: Determine Version
id: gitversion
uses: gittools/actions/gitversion/execute@v0
- name: Set outputs
id: setoutputs
run: |
echo "majorMinorPatch=$GitVersion_MajorMinorPatch" >> "$GITHUB_OUTPUT"
echo "semver=$GitVersion_SemVer" >> "$GITHUB_OUTPUT"
deploy-storybook:
runs-on: ubuntu-latest
needs: version
env:
VERSION: ${{ needs.version.outputs.semver }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Bicep
shell: sh
run: |
curl -Lo bicep https://github.com/Azure/bicep/releases/latest/download/bicep-linux-musl-x64
chmod +x ./bicep
mv ./bicep /usr/local/bin/bicep
- name: Install Azure PowerShell modules
shell: pwsh
run: |
Install-Module Az.Accounts -RequiredVersion 2.7.3 -Force
Install-Module Az.Resources -RequiredVersion 5.4.0 -Force
Install-Module Az.Storage -RequiredVersion 5.2.0 -Force
- uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install
- name: Run pre-requisites tasks
run: |
pnpm i -g gulp
cd ./packages/components
gulp set-version --semver $VERSION
- name: Build Storybook
run: npx lerna run docs:build --scope=@pnp/modern-search-core
- name: Run PowerShell deployment
shell: pwsh
run: |
./deploy/deploy-docs.ps1 -Env CI -Version "$env:VERSION"
deploy-docusaurus:
runs-on: ubuntu-latest
needs: version
if: ${{ github.ref_name == 'main' || startsWith(github.ref_name, 'release') || github.event.inputs.create_release }}
env:
VERSION: ${{ needs.version.outputs.semver }}
defaults:
run:
working-directory: ./documentation
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: yarn install
- name: Build website
run: yarn build
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Build output to publish to the `gh-pages` branch:
publish_dir: ./documentation/build