updated readme + workflows
No files matched your search
@@ -62,6 +62,7 @@ jobs:
|
|||||||
cp target/release/pdfs dist/binaries/
|
cp target/release/pdfs dist/binaries/
|
||||||
cp target/release/pdfs-tray dist/binaries/
|
cp target/release/pdfs-tray dist/binaries/
|
||||||
cp target/release/pdfs-app dist/binaries/
|
cp target/release/pdfs-app dist/binaries/
|
||||||
|
cp target/release/pdfs-prompt dist/binaries/
|
||||||
|
|
||||||
# Create tarball
|
# Create tarball
|
||||||
tar -czf proton-drive-linux-${{ env.VERSION }}-x86_64.tar.gz -C dist/binaries .
|
tar -czf proton-drive-linux-${{ env.VERSION }}-x86_64.tar.gz -C dist/binaries .
|
||||||
@@ -78,6 +79,7 @@ jobs:
|
|||||||
cp target/release/pdfs deb/usr/bin/
|
cp target/release/pdfs deb/usr/bin/
|
||||||
cp target/release/pdfs-tray deb/usr/bin/
|
cp target/release/pdfs-tray deb/usr/bin/
|
||||||
cp target/release/pdfs-app deb/usr/bin/
|
cp target/release/pdfs-app deb/usr/bin/
|
||||||
|
cp target/release/pdfs-prompt deb/usr/bin/
|
||||||
|
|
||||||
# Copy desktop integration files
|
# Copy desktop integration files
|
||||||
cp packaging/io.narl.proton-drive-linux.desktop deb/usr/share/applications/
|
cp packaging/io.narl.proton-drive-linux.desktop deb/usr/share/applications/
|
||||||
@@ -101,7 +103,7 @@ jobs:
|
|||||||
Proton Drive client for Linux featuring:
|
Proton Drive client for Linux featuring:
|
||||||
- FUSE files-on-demand mount
|
- FUSE files-on-demand mount
|
||||||
- Command-line interface (CLI)
|
- Command-line interface (CLI)
|
||||||
- GTK4 system tray and desktop application
|
- GTK4 system tray, desktop application, and search launcher
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Build Debian package
|
# Build Debian package
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ A fast, unofficial Proton Drive client for Linux. This client features an advanc
|
|||||||
- **Command-Line Interface (CLI)**: Manage your drive, authenticate, and monitor sync status directly from the terminal.
|
- **Command-Line Interface (CLI)**: Manage your drive, authenticate, and monitor sync status directly from the terminal.
|
||||||
- **Non-Blocking GTK4 Desktop App**: Browse files, manage pins, and configure options through a modern, native GUI with a fully non-blocking asynchronous main loop.
|
- **Non-Blocking GTK4 Desktop App**: Browse files, manage pins, and configure options through a modern, native GUI with a fully non-blocking asynchronous main loop.
|
||||||
- **System Tray Integration**: Background indicator for status monitoring, quick actions, and fast sync controls.
|
- **System Tray Integration**: Background indicator for status monitoring, quick actions, and fast sync controls.
|
||||||
|
- **Fuzzy Search Launcher Prompt (HUD)**: A Google Drive-style search launcher (`pdfs-prompt`) for finding and opening files or folders instantly, ideal for binding to a system-wide hotkey.
|
||||||
- **Secure Credential Storage**: Integrates with the system Secret Service (GNOME Keyring, KWallet, etc.) with smart in-memory credential caching to avoid UI thread blockages.
|
- **Secure Credential Storage**: Integrates with the system Secret Service (GNOME Keyring, KWallet, etc.) with smart in-memory credential caching to avoid UI thread blockages.
|
||||||
- **Proton Photos Support**: Access your Proton Photos timeline, view thumbnails, and download backed-up media natively (available in the GUI as a navigation tab and via the CLI).
|
- **Proton Photos Support**: Access your Proton Photos timeline, view thumbnails, and download backed-up media natively (available in the GUI as a navigation tab and via the CLI).
|
||||||
|
|
||||||
@@ -23,15 +24,15 @@ The client includes several optimizations designed for high efficiency, a low me
|
|||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||
### GUI Application
|
### GUI Application & Launcher
|
||||||
|
|
||||||
| Login Screen | Account Overview |
|
| Login Screen | Files Browser |
|
||||||
| :---: | :---: |
|
| :---: | :---: |
|
||||||
|  |  |
|
|  |  |
|
||||||
|
|
||||||
| Files (Grid View) | Files (List View) |
|
| Photos Timeline | Search Launcher Prompt |
|
||||||
| :---: | :---: |
|
| :---: | :---: |
|
||||||
|  |  |
|
|  |  |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -76,6 +77,7 @@ The compiled binaries will be available under `target/release/`:
|
|||||||
- `pdfs`: The CLI utility.
|
- `pdfs`: The CLI utility.
|
||||||
- `pdfs-app`: The GTK4 application.
|
- `pdfs-app`: The GTK4 application.
|
||||||
- `pdfs-tray`: The tray status notifier.
|
- `pdfs-tray`: The tray status notifier.
|
||||||
|
- `pdfs-prompt`: The launcher prompt for quick HUD search.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -108,7 +110,7 @@ This project has a GitHub Actions CI workflow configured under `.github/workflow
|
|||||||
- Sets up the Rust compiler and caches build targets to speed up runs.
|
- Sets up the Rust compiler and caches build targets to speed up runs.
|
||||||
- Compiles the workspace members in release mode.
|
- Compiles the workspace members in release mode.
|
||||||
3. **Artifact Packaging**:
|
3. **Artifact Packaging**:
|
||||||
- Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`).
|
- Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`, `pdfs-prompt`).
|
||||||
- Packs them into a Debian package (`.deb`).
|
- Packs them into a Debian package (`.deb`).
|
||||||
4. **Publishing**:
|
4. **Publishing**:
|
||||||
- Creates a GitHub Release matching the pushed tag and uploads the `.deb` and `.tar.gz` packages as release assets.
|
- Creates a GitHub Release matching the pushed tag and uploads the `.deb` and `.tar.gz` packages as release assets.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 215 KiB |
|
After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 200 KiB |
|
Before Width: | Height: | Size: 211 KiB |
|
Before Width: | Height: | Size: 191 KiB After Width: | Height: | Size: 193 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 2.4 MiB |
@@ -8,7 +8,7 @@
|
|||||||
# Build + install: cd packaging && makepkg -fi
|
# Build + install: cd packaging && makepkg -fi
|
||||||
|
|
||||||
pkgname=proton-drive-linux
|
pkgname=proton-drive-linux
|
||||||
pkgver=0.2.1
|
pkgver=0.2.3
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="Proton Drive client for Linux: FUSE files-on-demand mount, CLI, GTK4 app + tray"
|
pkgdesc="Proton Drive client for Linux: FUSE files-on-demand mount, CLI, GTK4 app + tray"
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
|
|||||||