1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- name: Release documentation
- on:
- push:
- branches:
- - 'main'
- - 'stable-**'
- paths:
- - 'ydb/docs/**'
- workflow_dispatch:
- jobs:
- build:
- runs-on: ubuntu-latest
- concurrency:
- group: release-documentation-${{ github.ref }}
- cancel-in-progress: true
- permissions: write-all
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- - name: Build
- uses: diplodoc-platform/docs-build-action@v3
- with:
- revision: "${{ github.sha }}"
- src-root: ${{ vars.SRC_ROOT }}
- upload:
- needs: build
- runs-on: ubuntu-latest
- concurrency:
- group: release-documentation-${{ github.ref }}
- cancel-in-progress: true
- permissions: write-all
- steps:
- - name: Upload
- uses: diplodoc-platform/docs-upload-action@v1
- with:
- github-token: ${{ secrets.GITHUB_TOKEN }}
- storage-bucket: "common/${{ secrets.DOCS_PROJECT_NAME }}"
- storage-endpoint: ${{ vars.DOCS_AWS_ENDPOINT }}
- storage-access-key-id: ${{ secrets.DOCS_AWS_KEY_ID }}
- storage-secret-access-key: ${{ secrets.DOCS_AWS_SECRET_ACCESS_KEY }}
- storage-region: ${{ vars.DOCS_AWS_REGION }}
- release:
- needs: upload
- runs-on: ubuntu-latest
- concurrency:
- group: release-documentation-${{ github.ref }}
- cancel-in-progress: true
- steps:
- - name: Extract version # cut off excessive symbols from the git branch name to create a short version name
- shell: bash
- run: echo "version=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" | sed -e 's|stable-|v|g' -e 's|-|.|g' >> $GITHUB_OUTPUT
- id: extract_version
- - name: Set update-only-version # commits to only one branch need to update the default docs revision
- id: set-update-only-version
- run: |
- if [[ "${GITHUB_REF##*/}" == "main" ]]; then
- echo "update_only_version=false" >> $GITHUB_ENV
- else
- echo "update_only_version=true" >> $GITHUB_ENV
- fi
- - name: Release
- uses: diplodoc-platform/docs-release-action@v2
- with:
- revision: "${{ github.sha }}"
- version: "${{ steps.extract_version.outputs.version }}"
- storage-bucket: ${{ secrets.DOCS_PROJECT_NAME }}
- storage-access-key-id: ${{ secrets.DOCS_AWS_KEY_ID }}
- storage-secret-access-key: ${{ secrets.DOCS_AWS_SECRET_ACCESS_KEY }}
- update-only-version: "${{ env.update_only_version }}"
|