|
1 | 1 | name: deploy-book
|
2 | 2 |
|
3 |
| -# Only run this when the master branch changes |
4 |
| -on: |
5 |
| - workflow_dispatch: |
6 |
| - push: |
7 |
| - branches: |
8 |
| - - main |
| 3 | +# # Only run this when the master branch changes |
| 4 | +# on: |
| 5 | +# workflow_dispatch: |
| 6 | +# push: |
| 7 | +# branches: |
| 8 | +# - main |
9 | 9 |
|
10 | 10 | # This job installs dependencies, build the book, and pushes it to `gh-pages`
|
11 | 11 | jobs:
|
@@ -34,19 +34,31 @@ jobs:
|
34 | 34 | run: |
|
35 | 35 | jupyter-book build .
|
36 | 36 |
|
37 |
| - # Push to server |
38 |
| - - name: rsync and ssh |
| 37 | + # - name: Setup tmate session |
| 38 | + # uses: mxschmitt/action-tmate@v3 |
| 39 | + |
| 40 | + # Push to CS server |
| 41 | + - name: rsync and ssh to CS |
39 | 42 | env:
|
40 |
| - REMOTE_HOST: ${{ secrets.FIRAS_REMOTE_HOST }} |
41 |
| - REMOTE_USER: ${{ secrets.FIRAS_REMOTE_USER }} |
42 |
| - REMOTE_KEY: ${{ secrets.FIRAS_SERVER_SSH_KEY }} |
43 |
| - REMOTE_DIR: ${{ secrets.FIRAS_REMOTE_TARGET }} |
44 |
| - LOCAL_DIR: "_build/html/" |
45 |
| - COURSE_NAME: "cpsc203" |
46 |
| - TERM: "2023_WT2" |
| 43 | + COURSE_REMOTE_HOST: kunghit.students.cs.ubc.ca |
| 44 | + COURSE_REMOTE_USER: cs-221 |
| 45 | + CS_REMOTE_USER: cheeren |
| 46 | + CS_TUNNEL: remote.cs.ubc.ca |
| 47 | + REMOTE_KEY: ${{ secrets.FIRAS_SERVER_SSH_KEY }} # TODO |
| 48 | + FIRAS_KEYBOARDMBP: ${{ secrets.FIRAS_KEYBOARDMBP }}# TODO |
| 49 | + TERM: 2024_W1 |
| 50 | + LOCAL_DIR: _build/html/ |
47 | 51 | run: |
|
48 |
| - mkdir ~/.ssh |
| 52 | + mkdir -p ~/.ssh |
49 | 53 | echo "$REMOTE_KEY" > ~/.ssh/id_rsa
|
50 |
| - ssh-keyscan -H $REMOTE_HOST >> ~/.ssh/known_hosts |
51 | 54 | chmod 600 ~/.ssh/id_rsa
|
52 |
| - rsync -avzr --delete $LOCAL_DIR $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$COURSE_NAME/$TERM |
| 55 | + ssh-keyscan -H $CS_TUNNEL >> ~/.ssh/known_hosts |
| 56 | +
|
| 57 | + echo "$FIRAS_KEYBOARDMBP" > ~/.ssh/id_ed25519 |
| 58 | + chmod 600 ~/.ssh/id_ed25519 |
| 59 | +
|
| 60 | + # Set up a tunnel in the background |
| 61 | + ssh -fN -L 2222:$COURSE_REMOTE_HOST:22 [email protected] -p 22 |
| 62 | +
|
| 63 | + # send files all in one shot |
| 64 | + rsync -avzr -e 'ssh -p 22 -o StrictHostKeyChecking=no -J $CS_REMOTE_USER@$CS_TUNNEL' $LOCAL_DIR $COURSE_REMOTE_USER@$COURSE_REMOTE_HOST:public_html/$TERM |
0 commit comments