@@ -212,23 +212,29 @@ jobs:
212212 - name : Generate Java docs
213213 run : ./mvnw --batch-mode -ntp javadoc:aggregate
214214
215- - name : Generate assembly
216- working-directory : spring-ai-docs
217- run : ../mvnw --batch-mode -ntp assembly:single
215+ - name : Capture project version
216+ run : echo PROJECT_VERSION=$(./mvnw help:evaluate -Dexpression=project.version --quiet -DforceStdout) >> $GITHUB_ENV
218217
219- - name : Upload Javadoc
220- uses : actions/upload-artifact@v4
221- with :
222- name : javadoc
223- path : target/site/apidocs
224- retention-days : 1
218+ - name : Setup SSH key
219+ env :
220+ DOCS_SSH_KEY : ${{ secrets.DOCS_SSH_KEY }}
221+ DOCS_SSH_HOST_KEY : ${{ secrets.DOCS_SSH_HOST_KEY }}
222+ run : |
223+ mkdir "$HOME/.ssh"
224+ echo "$DOCS_SSH_KEY" > "$HOME/.ssh/key"
225+ chmod 600 "$HOME/.ssh/key"
226+ echo "$DOCS_SSH_HOST_KEY" > "$HOME/.ssh/known_hosts"
227+
228+ - name : Deploy docs
229+ env :
230+ DOCS_HOST : ${{ secrets.DOCS_HOST }}
231+ DOCS_PATH : ${{ secrets.DOCS_PATH }}
232+ DOCS_USERNAME : ${{ secrets.DOCS_USERNAME }}
233+ working-directory : target/site/apidocs
234+ run : |
235+ ssh -i $HOME/.ssh/key $DOCS_USERNAME@$DOCS_HOST "cd $DOCS_PATH && mkdir -p $PROJECT_VERSION"
236+ scp -i $HOME/.ssh/key -r api $DOCS_USERNAME@$DOCS_HOST:$DOCS_PATH/$PROJECT_VERSION
225237
226- - name : Upload assembly
227- uses : actions/upload-artifact@v4
228- with :
229- name : assembly
230- path : spring-ai-docs/target/*.zip
231- retention-days : 1
232238
233239 deploy-artifactory :
234240 name : Deploy to Artifactory
@@ -266,55 +272,3 @@ jobs:
266272 ARTIFACTORY_PASSWORD : ${{ secrets.ARTIFACTORY_PASSWORD }}
267273 run : |
268274 ./mvnw -s settings.xml --batch-mode -ntp -Dmaven.test.skip -Dmaven.javadoc.skip deploy
269-
270- deploy-docs : # JAVADOCS only, and double management!!?
271- name : Deploy documentation
272- runs-on : ubuntu-latest
273- needs : [generate-artifacts]
274- if : ${{ github.repository_owner == 'spring-projects' }}
275- steps :
276- - name : Checkout source code
277- uses : actions/checkout@v4
278-
279- - name : Set up JDK
280- uses : actions/setup-java@v4
281- with :
282- java-version : ' 25'
283- distribution : ' temurin'
284- cache : ' maven'
285-
286- - name : Download Javadoc
287- uses : actions/download-artifact@v4
288- with :
289- name : javadoc
290- path : target/site/apidocs
291-
292- - name : Download assembly
293- uses : actions/download-artifact@v4
294- with :
295- name : assembly
296- path : spring-ai-docs/target
297-
298- - name : Capture project version
299- run : echo PROJECT_VERSION=$(./mvnw help:evaluate -Dexpression=project.version --quiet -DforceStdout) >> $GITHUB_ENV
300-
301- - name : Setup SSH key
302- env :
303- DOCS_SSH_KEY : ${{ secrets.DOCS_SSH_KEY }}
304- DOCS_SSH_HOST_KEY : ${{ secrets.DOCS_SSH_HOST_KEY }}
305- run : |
306- mkdir "$HOME/.ssh"
307- echo "$DOCS_SSH_KEY" > "$HOME/.ssh/key"
308- chmod 600 "$HOME/.ssh/key"
309- echo "$DOCS_SSH_HOST_KEY" > "$HOME/.ssh/known_hosts"
310-
311- - name : Deploy docs
312- env :
313- DOCS_HOST : ${{ secrets.DOCS_HOST }}
314- DOCS_PATH : ${{ secrets.DOCS_PATH }}
315- DOCS_USERNAME : ${{ secrets.DOCS_USERNAME }}
316- working-directory : spring-ai-docs/target
317- run : |
318- unzip spring-ai-$PROJECT_VERSION-docs.zip
319- ssh -i $HOME/.ssh/key $DOCS_USERNAME@$DOCS_HOST "cd $DOCS_PATH && mkdir -p $PROJECT_VERSION"
320- scp -i $HOME/.ssh/key -r api $DOCS_USERNAME@$DOCS_HOST:$DOCS_PATH/$PROJECT_VERSION
0 commit comments