diff --git a/package.json b/package.json index 8e3497ce4..28619b2ab 100755 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "build": "tsc && vite build", "dev": "vite", "preview": "vite preview", + "release": "node scripts/release.js", "test": "jest", "deprecated-test:allVersions": "./utils/test.sh", "deprecated-prettier": "npx prettier --write src/**/*.* css/**/*.*", diff --git a/scripts/release.js b/scripts/release.js new file mode 100644 index 000000000..0358eb218 --- /dev/null +++ b/scripts/release.js @@ -0,0 +1,23 @@ +import { execSync } from 'child_process' +import { readFileSync } from 'fs' + +try { + // Run npm version patch and capture the output + console.log('Bumping version...') + execSync('npm version patch', { stdio: 'inherit' }) + + // Read the new version from package.json + const packageJson = JSON.parse(readFileSync('./package.json', 'utf8')) + const newVersion = packageJson.version + + // Create the PR + console.log('Creating PR...') + execSync( + `gh pr create --title "${newVersion}" --label "Release" --body "Automated version bump to ${newVersion}"`, + { stdio: 'inherit' } + ) + + console.log(`✅ Successfully created PR for version ${newVersion}`) +} catch (error) { + console.error('❌ Error during release process:', error.message) +}