From 9fa7526623759669d9f5090a3401a61a105dee78 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 23 Feb 2025 12:00:33 +0100 Subject: [PATCH] fix: replace FTP action with curl for secure firmware upload and install ncftp --- .github/workflows/gitea-release.yml | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/gitea-release.yml b/.github/workflows/gitea-release.yml index 3abd0d5..11b2912 100644 --- a/.github/workflows/gitea-release.yml +++ b/.github/workflows/gitea-release.yml @@ -203,15 +203,18 @@ jobs: fi done + - name: Install ncftp + run: sudo apt-get install -y ncftp + - name: Upload Firmware via FTP if: success() - uses: sebastianpopp/ftp-action@releases/v2 - with: - host: "filaman.app" - port: 21 - user: ${{ secrets.FTP_USER }} - password: ${{ secrets.FTP_PASSWORD }} - forceSsl: true - localDir: ".pio/build/esp32dev" - remoteDir: "/" - options: "set ftp:ssl-force true; set ftp:ssl-protect-data true; set ssl:verify-certificate no; set ftp:ssl-auth TLS; put filaman_full_*.bin -o filaman_full.bin" \ No newline at end of file + run: | + VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2) + cd .pio/build/esp32dev + curl --ftp-ssl-reqd \ + --ftp-ssl-control \ + --ssl-reqd \ + --insecure \ + --user "${{ secrets.FTP_USER }}:${{ secrets.FTP_PASSWORD }}" \ + -T "filaman_full_${VERSION}.bin" \ + "ftps://filaman.app:21/filaman_full.bin" \ No newline at end of file