v2.8.0 WIP: create/upload files + commit history + labels sync
FlowDeck CI / test (push) Failing after 4s
FlowDeck CI / docker (push) Has been skipped

- POST /api/gitea/projects/{owner}/{repo}/upload (binary upload)
- get_file_commits() in GiteaClient
- GET /api/gitea/projects/{owner}/{repo}/commits (per-file history)
- POST .../sync-labels (Gitea labels → FlowDeck tags)
- New file form + upload button in gitea_workspace.html topbar
This commit is contained in:
2026-07-13 22:33:47 -04:00
parent f25c8ebaf0
commit 6f15ad3ad4
9 changed files with 689 additions and 27 deletions
+14 -2
View File
@@ -69,6 +69,10 @@
.org-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.org-tab-badge{font-size:10px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.15);}
.search-input:focus{border-color:var(--accent);}
/* ── Skeleton loading animation ── */
.skeleton{background:var(--bg-tertiary);animation:pulse 1.5s ease-in-out infinite;border-radius:4px;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
</style>
<div class="ws-page" x-data="workspacesPage()">
@@ -109,8 +113,16 @@
<a class="gitea-connect" href="/auth/login?provider=gitea">📝 Register with Gitea</a>
</div>
<!-- Loading -->
<div class="gitea-loading" x-show="giteaStatus==='loading'">Loading Gitea projects…</div>
<!-- Loading skeletons -->
<div x-show="giteaStatus==='loading'" class="ws-grid">
<template x-for="i in 6" :key="i">
<div class="ws-card" style="pointer-events:none;">
<div class="skeleton" style="height:16px;width:65%;margin-bottom:8px;"></div>
<div class="skeleton" style="height:12px;width:45%;margin-bottom:6px;"></div>
<div class="skeleton" style="height:12px;width:80%;"></div>
</div>
</template>
</div>
<!-- Error -->
<div class="gitea-empty" x-show="giteaStatus==='error'">