@@ -31,32 +31,20 @@ jobs:
3131 - name : Build Jekyll Website
3232 run : JEKYLL_ENV=production bundle exec jekyll build
3333
34- - name : Backup existing version of website
35- # Only backup on push to master
34+ - name : Create SSH key
3635 if : ${{ success() && ( github.event_name == 'push' || github.event_name == 'workflow_dispatch' ) && github.ref == 'refs/heads/master' }}
3736 run : |
38- mkdir backup
39- sudo apt-get install -y ncftp
40- ncftpget -R -T -v -u ${{ secrets.FTP_USERNAME }} -p ${{ secrets.FTP_PASSWORD }} ${{ secrets.FTP_SERVER }} ./backup/ ./www/
41- cd backup/www
42- tar -zcvf ../../backup.tar.gz .
43-
44- - name : Save website backup as an artifact
45- # Only backup on push to master
46- if : ${{ success() && ( github.event_name == 'push' || github.event_name == 'workflow_dispatch' ) && github.ref == 'refs/heads/master' }}
47- uses : actions/upload-artifact@v3
48- with :
49- name : backup
50- path : backup.tar.gz
37+ mkdir -p ~/.ssh/
38+ echo "$SSH_PRIVATE_KEY" > ../.ssh/id_ed25519
39+ sudo chmod 600 ../id_ed25519
40+ echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
41+ shell : bash
42+ env :
43+ SSH_PRIVATE_KEY : ${{secrets.SSH_PRIVATE_KEY}}
44+ SSH_KNOWN_HOSTS : ${{secrets.SSH_KNOWN_HOSTS}}
5145
5246 - name : Deploy to flexflow.ai
5347 # Only deploy on push to master
5448 if : ${{ success() && ( github.event_name == 'push' || github.event_name == 'workflow_dispatch' ) && github.ref == 'refs/heads/master' }}
55- uses : SamKirkland/FTP-Deploy-Action@4.3.3
56- with :
57- server : ${{ secrets.FTP_SERVER }}
58- username : ${{ secrets.FTP_USERNAME }}
59- password : ${{ secrets.FTP_PASSWORD }}
60- port : ${{ secrets.FTP_PORT }}
61- local-dir : ./_site/
62- server-dir : ./www/
49+ run : |
50+ rsync --delete -rvzhPe ssh ./_site/ flexflow-ai@lissitzky.lockshaw.net:/opt/www/flexflow.ai/
0 commit comments