Commit graph

17 commits

Author SHA1 Message Date
ClaudiaFang
0a4cff5a46
docs: restyle README, host demo videos on R2, use official download stats (#44)
* docs(readme): restyle README following obsidian-pm conventions

* docs: host demo videos on R2 instead of GitHub attachments

* docs: use official Obsidian download stats badge

---------

Co-authored-by: ClaudiaFang <tianyao.firstsun@gmail.coim>
2026-07-06 10:31:33 +08:00
ClaudiaFang
d11ca94073 fix(lint): resolve Obsidian plugin linter warnings
- drop unnecessary type assertion in SyncStatusView tab rendering
- use window.setTimeout instead of global setTimeout
- use window instead of globalThis when resolving Electron's require

docs: list supported Git providers at the top of README
2026-07-05 05:14:28 +00:00
Claude
9bcaed65f4
feat(sync): real symbolic link support (GitHub) with configurable handling
Adds end-to-end symlink syncing driven by the "Symbolic links" setting
(real / follow / skip; default real), building on the earlier detection.

- Pull: on desktop with "real", a remote symlink is recreated as a real OS
  link via Node fs (utils/symlink.ts, guarded by Platform/FileSystemAdapter);
  otherwise the target path is written as content.
- Push: GitHubService.pushSymlink commits a real symlink blob (mode 120000)
  through the Git Data API (blob -> tree -> commit -> ref). getFile now
  reports isSymlink/symlinkTarget.
- Config 防呆: only GitHub offers "real"; on GitLab/Gitea (no API to create
  symlinks) "real" resolves to "skip" via getEffectiveSymlinkHandling.
- Safety: a "follow" push never overwrites a detected remote symlink with a
  regular file; it is skipped with a notice.
- Docs: docs/symlink-handling.md plus a README settings note.

Lint is satisfied without disables (Electron global require, minimal Node
type shims). Adds tests for getFile detection, the pushSymlink Git Data
sequence, and the remote-symlink push guard.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwioG4CNKUBuKiZdowLFWe
2026-06-28 05:14:35 +00:00
Claude
90981261a5
Merge remote-tracking branch 'origin/claude/git-files-sync-issue-31-54izdm' into claude/trusting-volta-qlg8bk
# Conflicts:
#	.github/workflows/ci.yml
#	package-lock.json
2026-06-28 04:50:34 +00:00
ClaudiaFang
49bfe9f4c2
docs: add video (#30)
Updated video link to a GitHub asset for better accessibility.
2026-06-19 20:23:03 +08:00
Claude
7648eef279
fix: use two-step branch→SHA resolution in GiteaService.listFiles
Gitea's git/trees endpoint requires a tree or commit SHA, not a branch
name, on instances older than ~1.17. Resolve branch to commit SHA via
/branches/{branch} first, then fetch /git/trees/{commitSha}?recursive=1.

Also updates README with provider compatibility table and SVG icons for
GitHub, GitLab, and Gitea.

https://claude.ai/code/session_019Jbz6HpQvWU1wpm5M6MZpd
2026-06-16 04:09:29 +00:00
ClaudiaFang
7cd9e38e65 docs: update README badges 2026-05-25 02:35:58 +00:00
ClaudiaFang
d907baf229 docs: remove SonarCloud quality gate badge from README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 03:45:56 +00:00
ClaudiaFang
67bf95ae89
Add quality gate status badge to README
Added a quality gate status badge to the README.
2026-04-27 00:41:26 +08:00
ClaudiaFang
3f91ff5601 docs: use local video assets for READMEs 2026-04-25 18:19:39 +00:00
ClaudiaFang
fa7e2a9361 ci: skip release for configuration updates and update docs 2026-04-25 17:28:44 +00:00
ClaudiaFang
4c8c280138 chore: update author to ClaudiaFang and repo name to git-files-sync 2026-04-24 18:46:31 +00:00
ClaudiaFang
8c571e6a8c docs: add UI screenshots and correct diff view background color 2026-04-24 17:54:03 +00:00
ClaudiaFang
cab60ad9fa docs: overhaul README and add Traditional Chinese usage guide 2026-04-24 17:33:19 +00:00
ClaudiaFang
cb1539bd46 docs: update guide and remove garbage 2026-04-24 12:16:51 +00:00
ClaudiaFang
d5539434dc
feat(core,ui,ci,docs): add GitHub support, sync status view, batch operations, and CI/CD workflows (#1)
Major feature release including:
- GitHub service support alongside GitLab
- Sync status view with visual diff
- Batch push/pull operations
- Conflict resolution modal
- Vault folder filtering
- File rename detection
- Complete CI/CD workflows (check, auto-release, semantic-release)
- Comprehensive documentation (CHANGELOG, COMPLIANCE, RELEASE guides)

Co-authored-by: tianyao <tianyao@heavendev01.royal-powan.ts.net>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 11:03:05 +08:00
ClaudiaFang
b620e9eb40
Initial commit 2026-04-01 00:23:18 +08:00