fix: support gitea git remote uploads
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@ const jetbrainsMono = JetBrains_Mono({
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Upload GLTF',
|
||||
description: 'Interface de depot securise pour fichiers 3D (.gltf) avec versionnement automatique sur GitHub',
|
||||
description: 'Interface de depot securise pour fichiers 3D (.gltf) avec versionnement automatique sur Git',
|
||||
}
|
||||
|
||||
export default function RootLayout({
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ export default function Home() {
|
||||
</h1>
|
||||
<p className="text-gray-400 text-base leading-relaxed">
|
||||
Deposez vos fichiers 3D — ils seront archives sur le Drive
|
||||
<br />avec versioning, puis envoyes aux devs via GitHub
|
||||
<br />avec versioning, puis envoyes aux devs via Git
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user