diff --git a/.github/workflows/create-release-post.yml b/.github/workflows/create-release-post.yml index dc6692d24b0b6..ce818790fba13 100644 --- a/.github/workflows/create-release-post.yml +++ b/.github/workflows/create-release-post.yml @@ -33,6 +33,7 @@ jobs: use-version-file: true - run: node --run scripts:release-post "$VERSION" + working-directory: apps/site env: VERSION: ${{ inputs.version }} @@ -40,6 +41,8 @@ jobs: uses: gr2m/create-or-update-pull-request-action@b65137ca591da0b9f43bad7b24df13050ea45d1b # v1.10.1 # Creates a PR or update the Action's existing PR, or # no-op if the base branch is already up-to-date. + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: update-pull-request-title-and-body: true branch: release-${{ inputs.version }} diff --git a/apps/site/pages/en/blog/release/v25.0.0.md b/apps/site/pages/en/blog/release/v25.0.0.md index fba8e24cd5cee..94f681d5195bf 100644 --- a/apps/site/pages/en/blog/release/v25.0.0.md +++ b/apps/site/pages/en/blog/release/v25.0.0.md @@ -1,5 +1,5 @@ --- -date: '2025-10-15T17:12:18.989Z' +date: '2025-10-22T21:31:34.252Z' category: release title: Node.js v25.0.0 (Current) layout: blog-post diff --git a/apps/site/scripts/release-post/index.mjs b/apps/site/scripts/release-post/index.mjs index b7aba6e8ebfec..895a284188670 100644 --- a/apps/site/scripts/release-post/index.mjs +++ b/apps/site/scripts/release-post/index.mjs @@ -23,6 +23,7 @@ import { existsSync, readFileSync } from 'node:fs'; import { writeFile } from 'node:fs/promises'; import { resolve } from 'node:path'; +import { parseArgs } from 'node:util'; import handlebars from 'handlebars'; import { format } from 'prettier'; @@ -58,10 +59,20 @@ const ERRORS = { new Error(`Failed to write Release post: Reason: ${reason}`), }; +const parsedArgs = parseArgs({ + options: { + force: { + type: 'boolean', + short: 'f', + }, + }, + allowPositionals: true, +}); + const ARGS = { CURRENT_PATH: process.argv[1], - SPECIFIC_VERSION: process.argv[2] && process.argv[2].replace('--force', ''), - SHOULD_FORCE: (process.argv[3] || process.argv[2]) === '--force', + SPECIFIC_VERSION: parsedArgs.positionals[0]?.replace(/^v/, ''), + SHOULD_FORCE: Boolean(parsedArgs.values.force), }; // this allows us to get the current module working directory @@ -262,9 +273,6 @@ if (import.meta.url.startsWith('file:')) { .then(renderPost) .then(formatPost) .then(writeToFile) - .then( - filepath => console.log('Release post created:', filepath), - error => console.error('Some error occurred here!', error.stack) - ); + .then(filepath => console.log('Release post created:', filepath)); } }