name: Manual documentation update to sync a deployed Version with Master branch on: workflow_dispatch: inputs: version: description: 'Version string to use (e.g."v0.0.1")' required: true jobs: build: name: Manual documentation update to sync a deployed Version with Master branch runs-on: ubuntu-latest strategy: matrix: node-version: [16.x] steps: - name: Set up Python 3.7 uses: actions/setup-python@v2 with: python-version: "3.x" - name: Install dependencies run: | python -m pip install --upgrade pip pip install mkdocs-material pip install mike - name: Checkout Version from lens uses: actions/checkout@v3 with: fetch-depth: 0 ref: "${{ github.event.inputs.version }}" - name: Using Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - name: Install specific npm version run: npm install -g npm@^9.6.5 - name: Generate Extensions API Reference using typedocs run: | npm install npm run typedocs-extensions-api - name: Checkout master branch from lens uses: actions/checkout@v3 with: path: "master" ref: "master" - name: Bring in latest mkdocs.yml from master run: | cp -p ./master/mkdocs.yml . cp -p ./master/docs/stylesheets/extra.css ./docs/stylesheets/extra.css rm -fr ./docs/clusters ./docs/contributing ./docs/faq ./docs/getting-started ./docs/helm ./docs/support ./docs/supporting sed -i '/Protocol Handlers/d' ./mkdocs.yml sed -i '/IPC/d' ./mkdocs.yml sed -i 's#../../clusters/adding-clusters.md#https://docs.k8slens.dev/getting-started/add-cluster/#g' ./docs/extensions/get-started/your-first-extension.md sed -i 's#clusters/adding-clusters.md#https://docs.k8slens.dev//getting-started/adding-clusters/#g' ./docs/README.md sed -i 's#../../contributing/README.md#https://docs.k8slens.dev/contributing/#g' ./docs/extensions/guides/generator.md - name: git config run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" - name: mkdocs deploy new release run: | mike deploy --push --force ${{ github.event.inputs.version }}