diff --git a/scripts/release.js b/scripts/release.js index 884569af..000cfbcd 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -55,13 +55,13 @@ async function main() { 'config', '--global', 'user.name', - 'github-actions[bot]', + process.env.GIT_USER_NAME || 'github-actions[bot]', ]); await run('git', [ 'config', '--global', 'user.email', - 'github-actions[bot]@users.noreply.github.com', + process.env.GIT_USER_EMAIL || 'github-actions[bot]@users.noreply.github.com', ]); } step('\nCommitting changes...'); @@ -90,8 +90,11 @@ async function main() { } } catch (error) { console.error(chalk.red(`Error during release process: ${error.message}`)); + await cleanup(); process.exit(1); // Exit with failure } + + await cleanup(); // Ensure cleanup after successful execution } async function build() { @@ -207,6 +210,16 @@ async function writeNpmrc() { } } +async function cleanup() { + try { + step('\nCleaning up...'); + await run('rm', ['-rf', 'dist']); + } catch (error) { + console.error(chalk.red('Error during cleanup')); + throw error; + } +} + main().catch((err) => { console.error(chalk.red(`Unexpected error: ${err.message}`)); process.exit(1);