1
0

Simplify pushToGitea logic by removing dirty worktree check

This commit is contained in:
2026-07-16 16:01:08 +02:00
parent 56397d11e2
commit 22ea72bccc
3 changed files with 2 additions and 18 deletions

View File

@@ -122,16 +122,8 @@ window.addEventListener('DOMContentLoaded', async () => {
pushBtn.textContent = 'Pushing…';
try {
const hasUncommittedFiles = await window.electronAPI.hasDiffs(selected);
if (hasUncommittedFiles) {
const confirmed = confirm(
'This repository contains uncommitted or untracked files.\n\n' +
'Only committed files will be pushed. Continue anyway?'
);
if (!confirmed) return;
}
// send the folderpath to main via a new IPC channel 'push-to-gitea'
const result = await window.electronAPI.pushToGitea(selected.path, hasUncommittedFiles);
const result = await window.electronAPI.pushToGitea(selected.path);
if (result.success) {
alert('✔ Pushed successfully to Gitea: ' + result.repoUrl);
} else {

View File

@@ -4886,7 +4886,6 @@ fn push_to_gitea(
app: AppHandle,
state: tauri::State<'_, AppState>,
folder_path: String,
allow_dirty: bool,
) -> CommandResult<Value> {
let token = state
.store
@@ -4899,13 +4898,6 @@ fn push_to_gitea(
json!({ "success": false, "error": "No Gitea API token configured open Settings and enter it first" }),
);
}
if has_status_changes(&git_status(&folder_path)?) && !allow_dirty {
return Ok(json!({
"success": false,
"code": "DIRTY_WORKTREE",
"error": "The repository contains uncommitted or untracked files. Confirm the warning before pushing."
}));
}
let result = (|| -> CommandResult<Value> {
let folder_name = Path::new(&folder_path)
.file_name()

View File

@@ -125,7 +125,7 @@
hasReadme: folderPath => invoke('has_readme', { folderPath }),
generateReadme: folderPath => invoke('generate_readme', { folderPath }),
squashCommits: folderPath => invoke('squash_commits', { folderPath }),
pushToGitea: (folderPath, allowDirty = false) => invoke('push_to_gitea', { folderPath, allowDirty }),
pushToGitea: folderPath => invoke('push_to_gitea', { folderPath }),
initRepo: folderPath => invoke('init_repo', { folderPath }),
triggerRewriteNow: folderPath => invoke('trigger_rewrite_now', { folderPath }),
rewriteCommit: (folderPath, hash) => invoke('rewrite_commit', { folderPath, hash }),