-
Notifications
You must be signed in to change notification settings - Fork 0
33 lines (29 loc) · 1.39 KB
/
ftp-deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: 🚀 FTP Deploy
on: [push, workflow_dispatch]
jobs:
ftp-deploy:
runs-on: ubuntu-latest
steps:
- name: 🛒 Checkout
uses: actions/checkout@v2
with:
fetch-depth: 10
#- name: 💿 Install Git-FTP
# run: sudo apt-get install git-ftp
- name: 🛠️ Configure Git-FTP
run: |
git config git-ftp.url sftp://${{ secrets.SFTP_HOSTNAME }}:${{ secrets.SFTP_PORT }}
git config git-ftp.user ${{ secrets.SFTP_USERNAME }}
git config git-ftp.insecure 1
- name: ⬆️ Push
run: git ftp push --passwd '${{ secrets.SFTP_PASSWORD }}' --auto-init --force
#- name: 🛒 Checkout
# uses: actions/checkout@v2
#- name: 📦 Get LFTP
# run: sudo apt install lftp
#- name: 🛠️ Configure LFTP
# run: mkdir ~/.lftp && echo "set ssl:verify-certificate no; set cmd:default-protocol sftp; set sftp:auto-confirm true;" >> ~/.lftp/rc
#- name: 🔑 Load Secrets
# run: echo "machine ${{ secrets.SFTP_HOSTNAME }} login ${{ secrets.SFTP_USERNAME }} password '${{ secrets.SFTP_PASSWORD }}'" > ~/.netrc
#- name: 📁 Upload Folder
# run: lftp -u ${{ secrets.SFTP_USERNAME }},'${{ secrets.SFTP_PASSWORD }}' -e "mirror --delete-first --no-recursion --parallel=100 -I *.tti -R ./ /" sftp://${{ secrets.SFTP_HOSTNAME }}:${{ secrets.SFTP_PORT }}