Files
OpenShell/.github/workflows/publish-docs-website.yml
dependabot[bot] ce788b50f9 chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#1960)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-22 15:09:53 +00:00

74 lines
1.9 KiB
YAML

# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
name: Publish Docs Website
on:
workflow_dispatch:
inputs:
mode:
description: "Fern publish mode"
required: true
default: preview
type: choice
options:
- preview
- production
preview_id:
description: "Optional Fern preview id when mode=preview"
required: false
type: string
permissions:
contents: read
concurrency:
group: docs-website
cancel-in-progress: false
defaults:
run:
shell: bash
jobs:
publish:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout docs website branch
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: docs-website
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "24"
- name: Install Fern CLI
run: |
FERN_VERSION=$(node -p "require('./fern/fern.config.json').version")
npm install -g "fern-api@${FERN_VERSION}"
- name: Validate docs website
working-directory: ./fern
run: fern check
- name: Generate Fern preview
if: ${{ inputs.mode == 'preview' }}
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
INPUT_PREVIEW_ID: ${{ inputs.preview_id }}
working-directory: ./fern
run: |
set -euo pipefail
PREVIEW_ID="${INPUT_PREVIEW_ID:-docs-website-${{ github.run_id }}}"
fern generate --docs --preview --id "$PREVIEW_ID"
- name: Publish Fern docs
if: ${{ inputs.mode == 'production' }}
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
working-directory: ./fern
run: fern generate --docs