mirror of
https://github.com/reonokiy/blog.nokiy.net.git
synced 2025-06-15 11:12:54 +02:00
30 lines
868 B
TypeScript
Executable file
30 lines
868 B
TypeScript
Executable file
import { execSync } from 'node:child_process'
|
|
import process from 'node:process'
|
|
|
|
// Check and set up the remote repository
|
|
try {
|
|
execSync('git remote get-url upstream', { stdio: 'ignore' })
|
|
}
|
|
catch {
|
|
execSync('git remote add upstream https://github.com/radishzzz/astro-theme-retypeset.git', { stdio: 'inherit' })
|
|
}
|
|
|
|
// Update theme from upstream repository
|
|
try {
|
|
execSync('git fetch upstream', { stdio: 'inherit' })
|
|
|
|
const beforeHash = execSync('git rev-parse HEAD', { encoding: 'utf8' }).trim()
|
|
execSync('git merge upstream/master', { stdio: 'inherit' })
|
|
const afterHash = execSync('git rev-parse HEAD', { encoding: 'utf8' }).trim()
|
|
|
|
if (beforeHash === afterHash) {
|
|
console.log('✅ Already up to date')
|
|
}
|
|
else {
|
|
console.log('✨ Updated successfully')
|
|
}
|
|
}
|
|
catch (error) {
|
|
console.error('❌ Update failed:', error)
|
|
process.exit(1)
|
|
}
|