fix: support gitea git remote uploads

This commit is contained in:
Tom Boullay
2026-05-15 01:08:44 +02:00
parent 23253c2277
commit f53f606daa
10 changed files with 258 additions and 76 deletions
+6 -6
View File
@@ -1,6 +1,6 @@
import { NextRequest, NextResponse } from 'next/server'
import { validateUploadSecret } from '@/lib/auth'
import { getRemoteFolder, pushAllToGitHub } from '@/lib/github'
import { getRemoteFolder, pushAllToGit } from '@/lib/github'
import { buildCommitMessage } from '@/lib/commit-message'
import { classifyFileChanges } from '@/lib/diff-files'
import { getModelFolderPath } from '@/lib/model-paths'
@@ -28,7 +28,7 @@ async function cleanupCompletedStagingUpload(stagingId: string) {
/**
* POST /api/upload/git
* Upload prepared files and push to GitHub via Octokit.
* Upload prepared files and push to the configured Git remote via Octokit.
*/
export async function POST(req: NextRequest) {
const authError = validateUploadSecret(req)
@@ -90,7 +90,7 @@ export async function POST(req: NextRequest) {
deletedFileNames,
)
const { commitUrl } = await pushAllToGitHub(changedFilesToPush, deletePaths, commitMessage)
const { commitUrl } = await pushAllToGit(changedFilesToPush, deletePaths, commitMessage)
await cleanupCompletedStagingUpload(stagingId)
return NextResponse.json({
@@ -100,12 +100,12 @@ export async function POST(req: NextRequest) {
compressed,
deliveryMode,
compressionError: compressionError || undefined,
message: `${changedFilesToPush.length} fichier(s) modifie(s) envoye(s) sur GitHub en un seul commit.`,
message: `${changedFilesToPush.length} fichier(s) modifie(s) envoye(s) sur Git en un seul commit.`,
commitUrl,
})
} catch (err) {
const message = getErrorMessage(err, 'Erreur GitHub inconnue')
return uploadErrorMessageResponse(`Upload GitHub echoue: ${message}`, 500)
const message = getErrorMessage(err, 'Erreur Git inconnue')
return uploadErrorMessageResponse(`Upload Git echoue: ${message}`, 500)
} finally {
releaseUploadLock(folderName)
}