yazi/.github/workflows
Oded Falik 6753ade6ff feat(rclone): add read-only rclone VFS provider
Adds an `rclone://<remote>/<path>` scheme backed by the rclone CLI, giving
yazi native browsing of any of rclone's 100+ remotes (S3, GCS, Azure, SFTP,
WebDAV, local, …) without a FUSE mount.

- New SchemeKind::Rclone threaded through the scheme/URL type system,
  mirroring Sftp (remote, virtual, Unix-path, byte-encoded path semantics).
- yazi-vfs rclone provider:
  - read_dir via `rclone lsjson`
  - metadata via `rclone lsjson --stat` (synthesized POSIX mode)
  - seekable read-only File streaming `rclone cat --offset`; seek respawns
    the child at the new offset. Detects premature EOF and unknown sizes.
  - all write ops return Unsupported (read-only for now)
  - `remote:/path` targets preserve the leading slash, so filesystem-like
    backends (local, sftp) work alongside object stores.
- Config: [services.<name>] type = "rclone", remote = "..."
- Tests:
  - tests/rclone_local.rs: hermetic, points an rclone `local` remote at a
    temp fixture dir, so it needs no cloud/credentials and skips if `rclone`
    isn't installed. Covers list, read, seek, missing-object, and a >8 MiB
    parallel multi-chunk copy with position-varying bytes.
  - tests/rclone_read.rs: env-driven live tests against a real remote
    (ignored by default; paths supplied via env vars, nothing hard-coded).
2026-07-07 12:17:38 -07:00
..
cachix.yml feat!: make help menu a command palette (#4074) 2026-06-22 23:57:29 +08:00
check.yml perf: switch memory allocator back to jemalloc (#4084) 2026-06-26 22:38:48 +08:00
draft.yml feat: add ya CLI completions to Windows package (#4099) 2026-07-03 22:09:57 +08:00
lock.yml fix: unify path expansion and absolutization behavior (#3438) 2025-12-17 23:00:05 +08:00
no-response.yml ci: add clippy/rustfmt workflow (#663) 2024-02-12 15:12:49 +08:00
publish.yml feat: new hovered condition specifying different icons for hovered files (#3728) 2026-03-03 20:18:55 +08:00
test.yml feat(rclone): add read-only rclone VFS provider 2026-07-07 12:17:38 -07:00
validate-issue.yml feat: input history (#4104) 2026-07-06 18:43:08 +08:00
validate-pr.yml feat: input history (#4104) 2026-07-06 18:43:08 +08:00