Skip to content

Documentation Publish #10

Documentation Publish

Documentation Publish #10

Workflow file for this run

name: Documentation Publish
on:
workflow_run:
workflows: ["Documentation Build"]
types:
- completed
jobs:
publish:
runs-on: ubuntu-24.04
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: Download artifacts
uses: dawidd6/action-download-artifact@v6
with:
workflow: docbuild.yml
run_id: ${{ github.event.workflow_run.id }}
- name: Unzip html archive
working-directory: docs
run: |
OUTDIR=$(awk 'NR==1 { if ($3 ~ /^(latest|PR-[0-9]+|[0-9]+\.[0-9a-zA-Z\.\-]+)$/) print $3 }' monitor_*.txt)
echo "OUTDIR=$OUTDIR" >> "$GITHUB_ENV"
unzip legacy-ncs*.zip -d $OUTDIR
- name: Obtain PR number
working-directory: docs
run: |
echo "PR=$(cat pr.txt)" >> "$GITHUB_ENV"
- name: Upload to Azure storage
working-directory: docs
env:
AZCOPY_CONCURRENCY_VALUE: 1024
run: |
azcopy cp $OUTDIR "${{ vars.NCS_DOC_STORAGE_URL }}?${{ secrets.NCS_DOC_SAS}}" --recursive=true
- name: Upload Zoomin documentation
run: |
for file in docs/monitor*.txt; do
if ! grep -q main ${file}; then
echo "Not targeting main, skipping Zoomin upload"
exit 0
fi
done
# trust server
mkdir -p ~/.ssh
ssh-keyscan upload-v1.zoominsoftware.io >> ~/.ssh/known_hosts
# prepare key
echo "${{ secrets.NCS_ZOOMIN_KEY }}" | base64 -d > zoomin_key
chmod 600 zoomin_key
# upload files
for file in docs/*-apis-*.zip; do
sftp -v -i zoomin_key [email protected] <<EOF
cd docs-be.nordicsemi.com/doxygen/incoming
put ${file}
cd ../../../nordic-be-dev.zoominsoftware.io/doxygen/incoming
put ${file}
quit
EOF
done
for file in docs/ncs-*.zip; do
sftp -v -i zoomin_key [email protected] <<EOF
cd docs-be.nordicsemi.com/sphinx-html/incoming
put ${file}
cd ../../../nordic-be-dev.zoominsoftware.io/sphinx-html/incoming
put ${file}
quit
EOF
done
- name: Find Comment
uses: peter-evans/find-comment@v3
id: fc
with:
issue-number: ${{ env.PR }}
comment-author: 'github-actions[bot]'
body-includes: documentation preview
- name: Create or update comment
uses: peter-evans/create-or-update-comment@v4
with:
comment-id: ${{ steps.fc.outputs.comment-id }}
issue-number: ${{ env.PR }}
body-path: docs/comment.txt
edit-mode: replace