@@ -3,19 +3,21 @@ name: SFTP Sync
3
3
on :
4
4
push :
5
5
branches :
6
- - main
6
+ - main # Of een andere branch die jij wil
7
7
8
8
jobs :
9
9
deploy :
10
10
runs-on : ubuntu-latest
11
11
12
12
steps :
13
- - name : Checkout code
13
+ - name : Checkout repo
14
14
uses : actions/checkout@v4
15
15
16
- - name : Delete /ROOT via lftp
16
+ - name : Install lftp
17
+ run : sudo apt-get update && sudo apt-get install -y lftp
18
+
19
+ - name : Delete and recreate /ROOT on server
17
20
run : |
18
- sudo apt-get update && sudo apt-get install -y lftp
19
21
lftp -u "$SFTP_USERNAME","$SFTP_PASSWORD" sftp://$SFTP_SERVER:$SFTP_PORT -e "
20
22
rm -r /ROOT;
21
23
mkdir /ROOT;
@@ -27,14 +29,14 @@ jobs:
27
29
SFTP_PASSWORD : ${{ secrets.SFTP_PASSWORD }}
28
30
SFTP_PORT : ${{ secrets.SFTP_PORT || '22' }}
29
31
30
- - name : Upload files to /ROOT
31
- uses : SamKirkland/FTP-Deploy-Action@v4
32
- with :
33
- server : ${{ secrets.SFTP_SERVER }}
34
- username : ${{ secrets.SFTP_USERNAME }}
35
- password : ${{ secrets.SFTP_PASSWORD }}
36
- port : ${{ secrets.SFTP_PORT || '22' }}
37
- local-dir : ./ # hele repo
38
- server-dir : /ROOT
39
- protocol : sftp
40
- dangerous-clean-slate : false
32
+ - name : Upload all repo files to /ROOT
33
+ run : |
34
+ lftp -u "$SFTP_USERNAME","$SFTP_PASSWORD" sftp://$SFTP_SERVER:$SFTP_PORT -e "
35
+ mirror -R ./ /ROOT;
36
+ bye
37
+ "
38
+ env :
39
+ SFTP_SERVER : ${{ secrets.SFTP_SERVER }}
40
+ SFTP_USERNAME : ${{ secrets.SFTP_USERNAME }}
41
+ SFTP_PASSWORD : ${{ secrets.SFTP_PASSWORD }}
42
+ SFTP_PORT : ${{ secrets.SFTP_PORT || '22' }}
0 commit comments