FTPocket is a desktop client for FTP, FTPS, and SFTP on Linux. It supports saved connections, transfer progress, server-change approval, App Lock, and legacy SFTP compatibility when a profile explicitly enables it.
npm ci
npm run packageThe release artifacts are written to dist/:
- Arch Linux:
ftpocket-<version>-1-x86_64.pkg.tar.zst - Debian/Ubuntu:
ftpocket_<version>_amd64.deb - Fedora/RHEL/openSUSE:
ftpocket-<version>.x86_64.rpm - Portable Linux:
FTPocket-<version>.AppImage
sudo pacman -U dist/ftpocket-<version>-1-x86_64.pkg.tar.zst
sudo apt install ./dist/ftpocket_<version>_amd64.deb
sudo dnf install ./dist/ftpocket-<version>.x86_64.rpmThe source-build AUR recipe lives in packaging/aur/. Before publishing a
release, push a matching signed or annotated v<version> tag to the GitHub
repository. Then copy PKGBUILD and .SRCINFO into the AUR package repository
and update the version and source checksum policy as needed.
git tag -a v<version> -m "FTPocket <version>"
git push origin v<version>The AUR recipe installs from source and therefore does not depend on a third-party binary-hosting service.
The GitHub Actions release workflow builds .deb, .rpm, AppImage, and Arch
artifacts on appropriate Linux build environments whenever a v<version> tag
is pushed. It publishes those artifacts and checksums to the matching GitHub
Release automatically.
To publish the AUR recipe too, create the AUR repository first and add its
write-enabled deploy key as the AUR_SSH_PRIVATE_KEY GitHub Actions secret.
Set the optional AUR_PACKAGE_NAME Actions variable when the AUR package name
is not ftpocket.
Native APT and DNF repositories require a package host and a signing key; GitHub
Releases include installable .deb and .rpm files but are not themselves APT
or DNF repository servers.
0 comments
log in to comment.