diff --git a/package.json b/package.json index b1b11e4cf..a318a36dd 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "npm run typecheck && vite build", "deploy": "npm run build && node scripts/deploy.js", "release": "node scripts/release.js", + "update-litegraph": "node scripts/update-litegraph.js", "zipdist": "node scripts/zipdist.js", "typecheck": "tsc --noEmit && tsc-strict", "format": "prettier --write './**/*.{js,ts,tsx,vue}'", diff --git a/scripts/update-litegraph.js b/scripts/update-litegraph.js new file mode 100644 index 000000000..4e2612435 --- /dev/null +++ b/scripts/update-litegraph.js @@ -0,0 +1,39 @@ +import { execSync } from 'child_process' +import { readFileSync } from 'fs' + +try { + // Create a new branch + console.log('Creating new branch...') + const date = new Date().toISOString().split('T')[0] + const timestamp = new Date().getTime() + const branchName = `update-litegraph-${date}-${timestamp}` + execSync(`git checkout -b ${branchName} -t origin/main`, { stdio: 'inherit' }) + + // Update litegraph + console.log('Updating litegraph...') + execSync('npm install @comfyorg/litegraph@latest', { stdio: 'inherit' }) + + // Get the new version from package.json + const packageLock = JSON.parse(readFileSync('./package-lock.json', 'utf8')) + const newVersion = + packageLock.packages['node_modules/@comfyorg/litegraph'].version + + // Stage changes + execSync('git add package.json package-lock.json', { stdio: 'inherit' }) + execSync('git commit -m "chore: update litegraph to ' + newVersion + '"', { + stdio: 'inherit' + }) + + // Create the PR + console.log('Creating PR...') + execSync( + `gh pr create --title "Update litegraph ${newVersion}" --label "dependencies" --body "Automated update of litegraph to version ${newVersion}"`, + { stdio: 'inherit' } + ) + + console.log( + `✅ Successfully created PR for litegraph update to ${newVersion}` + ) +} catch (error) { + console.error('❌ Error during update process:', error.message) +}