123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: Deploy Docs
- run-name: ${{ format('{0} ({1})', github.workflow, github.event.inputs.build-refname || 'all') }}
- on:
- workflow_dispatch:
- inputs:
- build-refname:
- description: Enter git refname to build (e.g., 1.2.x).
- required: false
- push:
- branches: docs-build
- env:
- GRADLE_ENTERPRISE_SECRET_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }}
- permissions:
- contents: write
- jobs:
- build:
- if: github.repository_owner == 'spring-projects'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v4
- with:
- fetch-depth: 5
- - name: Set Up Gradle
- uses: spring-io/spring-gradle-build-action@v2
- with:
- java-version: '17'
- distribution: temurin
- - name: Set up refname build
- if: github.event.inputs.build-refname
- run: |
- git fetch --depth 1 https://github.com/$GITHUB_REPOSITORY ${{ github.event.inputs.build-refname }}
- echo BUILD_REFNAME=${{ github.event.inputs.build-refname }} >> $GITHUB_ENV
- echo BUILD_VERSION=$(git cat-file --textconv FETCH_HEAD:gradle.properties | sed -n '/^version=/ { s/^version=//;p }') >> $GITHUB_ENV
- - name: Run Antora
- run: ./gradlew antora
- - name: Copy the cache to be included in the site
- run: cp -rf build/antora/inject-collector-cache-config-extension/.cache build/site/
- - name: Publish Docs
- uses: spring-io/spring-doc-actions/rsync-antora-reference@v0.0.19
- with:
- docs-username: ${{ secrets.DOCS_USERNAME }}
- docs-host: ${{ secrets.DOCS_HOST }}
- docs-ssh-key: ${{ secrets.DOCS_SSH_KEY }}
- docs-ssh-host-key: ${{ secrets.DOCS_SSH_HOST_KEY }}
- - name: Bust Clouflare Cache
- uses: spring-io/spring-doc-actions/bust-cloudflare-antora-cache@v0.0.19
- with:
- context-root: spring-authorization-server
- cloudflare-zone-id: ${{ secrets.CLOUDFLARE_ZONE_ID }}
- cloudflare-cache-token: ${{ secrets.CLOUDFLARE_CACHE_TOKEN }}
|