Skip to content

fixed project publish... #20

fixed project publish...

fixed project publish... #20

name: Deploy crystalshard to GitHub Pages
on:
push:
tags:
- v.*
jobs:
build-examples:
runs-on: ubuntu-latest
strategy:
matrix:
projects: [
common,
velocity
]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 22
- uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: Grant execute permission for Gradle
run: chmod +x ./gradlew
- name: Build html
run: ../gradlew dokkaGenerate --no-daemon --stacktrace
working-directory: ${{ matrix.projects }}
- name: Sanitize project name
id: sanitize
run: |
echo "safe_name=${{ matrix.projects }}" | sed 's|/|-|g' >> $GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: "${{ steps.sanitize.outputs.safe_name }}"
path: "${{ matrix.projects }}/build/dokka"
deploy-examples:
runs-on: ubuntu-latest
needs: [ build-examples ]
steps:
- uses: actions/download-artifact@v4
with:
path: public/
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
keep_files: true
publish_dir: ./public
full_commit_message: Publish examples