diff --git a/.github/workflows/create-github-release.yml b/.github/workflows/create-github-release.yml index eec1e1e..7b4444a 100644 --- a/.github/workflows/create-github-release.yml +++ b/.github/workflows/create-github-release.yml @@ -8,15 +8,15 @@ on: required: false type: string html_to_text_version: - description: '@solid-email/html-to-text version to release. Defaults to package.json.' + description: '@solid-email/html-to-text version to release independently.' required: false type: string render_version: - description: '@solid-email/render version to release. Defaults to package.json.' + description: '@solid-email/render version to release independently.' required: false type: string solid_email_version: - description: '@akin01/solid-email version to release. Defaults to package.json.' + description: '@akin01/solid-email version to release independently.' required: false type: string prerelease: diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ceb0b4..bf0981e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ All notable changes to this project will be documented in this file. - Bumped the private monorepo metadata and Solid Email skill metadata to `0.1.4`. - Expanded the Solid Email skill docs with the DOM/CSR preview path: import preview-safe components from `@akin01/solid-email/client` and mount them with Solid's DOM `render` from `solid-js/web`. - Clarified that `@akin01/solid-email/client` intentionally excludes `render`, `compile`, and `Tailwind`; use `@solid-email/render` or the `@akin01/solid-email` package root for server/email HTML string generation. +- Updated the GitHub release script so package-specific release inputs create only those requested releases instead of also recreating packages that are on independent version tracks. ### Related commits diff --git a/scripts/create-github-releases.mjs b/scripts/create-github-releases.mjs index 58559fc..dc0ef71 100644 --- a/scripts/create-github-releases.mjs +++ b/scripts/create-github-releases.mjs @@ -87,7 +87,14 @@ function assertGhSuccess(result, action) { const options = parseArgs(process.argv.slice(2)); const packageVersions = new Map(options.packageVersions); -const releases = releasePackages.map((packageInfo) => { +const releaseTargets = + options.version || packageVersions.size === 0 + ? releasePackages + : releasePackages.filter((packageInfo) => + packageVersions.has(packageInfo.name), + ); + +const releases = releaseTargets.map((packageInfo) => { const packageVersion = readPackageVersion(packageInfo); const requestedVersion = packageVersions.get(packageInfo.name) ?? options.version;