From 4516f9f2a9fa25cee8335580ffd6862dc76e9c50 Mon Sep 17 00:00:00 2001 From: wagesj45 Date: Sun, 24 Aug 2025 03:53:32 -0500 Subject: [PATCH] chore(release): support sftp in release:push and docs --- .env.example | 5 +++-- scripts/release-push.js | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 2f6b14b..a8d8c7d 100644 --- a/.env.example +++ b/.env.example @@ -3,11 +3,12 @@ AMO_JWT_ISSUER=your-amo-jwt-issuer AMO_JWT_SECRET=your-amo-jwt-secret -# FTP deploy (used by npm run release:push) -# Protocol: ftp (default) or ftps +# FTP/SFTP deploy (used by `npm run release:push`) +# Protocol: ftp (default), ftps, or sftp FTP_PROTOCOL=ftp FTP_HOST=your-ftp-host.example.com # Port for ftp/ftps (21 for FTP/explicit FTPS, 990 for implicit FTPS) +# For sftp, omit or set 22 FTP_PORT=21 FTP_USER=your-ftp-username FTP_PASS=your-ftp-password diff --git a/scripts/release-push.js b/scripts/release-push.js index cb7a64f..6f2214d 100644 --- a/scripts/release-push.js +++ b/scripts/release-push.js @@ -1,9 +1,9 @@ #!/usr/bin/env node /* - * Uploads the latest signed release artifacts in releases// via FTP/FTPS using curl. + * Uploads the latest signed release artifacts in releases// via FTP/FTPS/SFTP using curl. * Reads configuration from .env (auto-loaded) or process.env. * Env vars: - * FTP_PROTOCOL=ftp|ftps (default: ftp) + * FTP_PROTOCOL=ftp|ftps|sftp (default: ftp) * FTP_HOST=example.com (required) * FTP_PORT=21 (optional) * FTP_USER=username (required)