feat: release and development docs versions (#1872)

This commit is contained in:
Sam Freund
2025-04-10 13:29:24 -05:00
committed by GitHub
parent 6170958be9
commit c26a7cc5ac
2 changed files with 42 additions and 17 deletions

View File

@@ -1,4 +1,4 @@
name: Photon Code Documentation
name: Photon API Documentation
on:
# Run on pushes to main and pushed tags, and on pull requests against main, but ignore the docs folder
@@ -21,8 +21,7 @@ permissions:
id-token: write
jobs:
build-client:
name: "PhotonClient Build"
build_demo:
defaults:
run:
working-directory: photon-client
@@ -39,10 +38,10 @@ jobs:
run: npm run build-demo
- uses: actions/upload-artifact@v4
with:
name: built-client
name: built-demo
path: photon-client/dist/
run_docs:
run_api_docs:
runs-on: "ubuntu-22.04"
steps:
- name: Checkout code
@@ -67,23 +66,49 @@ jobs:
name: built-docs
path: photon-docs/build/docs
release:
needs: [build-client, run_docs]
publish_api_docs:
needs: [run_api_docs]
runs-on: ubuntu-22.04
steps:
# Download literally every single artifact.
# Download docs artifact
- uses: actions/download-artifact@v4
with:
name: built-docs
- run: find .
- name: copy file via ssh password
- name: Publish docs to development
if: github.ref == 'refs/heads/main'
uses: appleboy/scp-action@v0.1.7
uses: up9cloud/action-rsync@v1.4
env:
HOST: ${{ secrets.WEBMASTER_SSH_HOST }}
USER: ${{ secrets.WEBMASTER_SSH_USERNAME }}
KEY: ${{secrets.WEBMASTER_SSH_KEY}}
TARGET: /var/www/html/photonvision-docs/development
- name: publish docs to release
if: startsWith(github.ref, 'refs/tags/v')
uses: up9cloud/action-rsync@v1.4
env:
HOST: ${{ secrets.WEBMASTER_SSH_HOST }}
USER: ${{ secrets.WEBMASTER_SSH_USERNAME }}
KEY: ${{ secrets.WEBMASTER_SSH_KEY }}
TARGET: /var/www/html/photonvision-docs/release/
publish_demo:
needs: [build_demo]
runs-on: ubuntu-22.04
steps:
- uses: actions/download-artifact@v4
with:
host: ${{ secrets.WEBMASTER_SSH_HOST }}
username: ${{ secrets.WEBMASTER_SSH_USERNAME }}
password: ${{ secrets.WEBMASTER_SSH_KEY }}
port: ${{ secrets.WEBMASTER_SSH_PORT }}
source: "*"
target: /var/www/html/photonvision-docs/
name: built-demo
- run: find .
- name: Publish demo
if: github.ref == 'refs/heads/main'
uses: up9cloud/action-rsync@v1.4
env:
HOST: ${{ secrets.WEBMASTER_SSH_HOST }}
USER: ${{ secrets.WEBMASTER_SSH_USERNAME }}
KEY: ${{ secrets.WEBMASTER_SSH_KEY }}
TARGET: /var/www/html/photonvision-demo