aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/docs.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/docs.yml')
-rw-r--r--.github/workflows/docs.yml44
1 files changed, 26 insertions, 18 deletions
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index b6f89f9..e819902 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -1,30 +1,38 @@
+name: Sync psi docs to HydroRoll
+
on:
push:
branches:
- main
jobs:
- download_pages:
+ sync:
runs-on: ubuntu-latest
steps:
- - name: Checkout HydroRoll repository
- uses: actions/checkout@v2
-
- - name: Setup Git credentials
- run: |
- git config --local user.email "actions@github.com"
- git config --local user.name "GitHub Actions"
+ - name: Checkout HydroRoll
+ uses: actions/checkout@v2
+ with:
+ path: HydroRoll
- - name: Clone psi repository
- run: git clone --depth 1 https://github.com/HydroRoll-Team/psi.git
+ - name: Clone psi repo
+ run: |
+ git clone https://github.com/HydroRoll-Team/psi.git
- - name: Copy psi/docs/pages to HydroRoll/docs/pages/psi
- run: cp -r psi/docs/pages HydroRoll/docs/pages/psi
+ - name: Copy psi docs to HydroRoll
+ run: |
+ mkdir -p HydroRoll/docs/pages/psi
+ cp -r psi/docs/pages/* HydroRoll/docs/pages/psi/
- - name: Commit and push changes
- run: |
- cd HydroRoll
- git add .
- git commit -m "Update psi/docs/pages"
- git push origin main
+ - name: Commit and push if it changed
+ run: |
+ cd HydroRoll
+ git config --local user.email "action@github.com"
+ git config --local user.name "GitHub Action"
+ git add -A
+ if git diff --quiet HEAD; then
+ echo "No changes to commit"
+ else
+ git commit -m "Sync psi docs"
+ git push
+ fi