12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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., 5.7.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@v3
- 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: Publish Docs
- uses: JamesIves/github-pages-deploy-action@v4
- with:
- folder: build/site # The folder the action should deploy.
- # - 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.11
- # 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.11
- # with:
- # context-root: spring-security
- # cloudflare-zone-id: ${{ secrets.CLOUDFLARE_ZONE_ID }}
- # cloudflare-cache-token: ${{ secrets.CLOUDFLARE_CACHE_TOKEN }}
|