refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

refactor(scripts): consolidate releaser into scripts/lib - #134

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser
Apr 9, 2026
Merged

refactor(scripts): consolidate releaser into scripts/lib#134
wyattjoh merged 1 commit into
mainfrom
refactor/scripts-releaser

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Reorganizes the scripts directory to reduce nesting and improve cohesion.

  • Move scripts/releaser/targets.ts to scripts/lib/targets.ts — already shared by build.ts and sign-macos.ts, now lives with other shared lib utilities
  • Add run() and publish() to scripts/lib/npm.ts alongside the existing isPublished() — all npm subprocess logic in one place
  • Flatten scripts/releaser/index.ts to scripts/releaser.ts — the subdirectory only held one file
  • Update import paths in build.ts, sign-macos.ts, and package.json

@wyattjoh

wyattjoh commented Apr 9, 2026

Copy link
Copy Markdown
ContributorAuthor

Stack: npm-publishing-fixes

Part of a stacked PR chain. Do not merge manually.

Base automatically changed from fix/npm-publish-auth to mainApril 9, 2026 20:20
@wyattjoh
wyattjoh changed the base branch from main to fix/ci-release-node-ltsApril 9, 2026 20:50
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch 3 times, most recently from 26e0afd to 5ea4dbbCompareApril 9, 2026 20:56
Base automatically changed from fix/ci-release-node-lts to mainApril 9, 2026 21:01
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 5ea4dbb to 7d8511fCompareApril 9, 2026 21:02
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:02
@coderabbitai

coderabbitaiBot commented Apr 9, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 350d2bf4-d74d-4ece-b8bb-bd35bd31e09e

📥 Commits

Reviewing files that changed from the base of the PR and between f031159 and 31f96b0.

📒 Files selected for processing (6)
  • package.json
  • scripts/build.ts
  • scripts/lib/npm.ts
  • scripts/lib/targets.ts
  • scripts/releaser.ts
  • scripts/sign-macos.ts
✅ Files skipped from review due to trivial changes (3)
  • scripts/build.ts
  • scripts/lib/targets.ts
  • package.json
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/sign-macos.ts
  • scripts/lib/npm.ts

📝 Walkthrough

Walkthrough

NPM release scripts were changed to run scripts/releaser.ts (preserving --tag canary/snapshot). Common utilities and target definitions were moved/centralized under scripts/lib/: a new scripts/lib/npm.ts exports run and publish, and scripts/lib/targets.ts is now the source for targets. Import paths in scripts/releaser.ts, scripts/build.ts, and scripts/sign-macos.ts were updated to the new locations. scripts/releaser.ts had several local helper functions removed in favor of the imported helpers and its artifact/wrapper package path constants were adjusted upward one directory. Minor comment edits only.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 60.00% which is insufficient. The required threshold is 80.00%.Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly and concisely summarizes the main change: consolidating the releaser functionality into the scripts/lib directory to reduce nesting.
Description check✅ PassedThe description is directly related to the changeset, providing clear details about the reorganization, file movements, and import path updates.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from 7d8511f to f031159CompareApril 9, 2026 21:10
@wyattjoh
wyattjoh changed the base branch from main to fix/disable-npm-provenanceApril 9, 2026 21:10
@wyattjoh
wyattjoh marked this pull request as draft April 9, 2026 21:10
Base automatically changed from fix/disable-npm-provenance to mainApril 9, 2026 21:14
- Move targets to scripts/lib/targets.ts (shared by build, sign-macos,
and releaser)
- Move run() and publish() helpers into scripts/lib/npm.ts alongside
the existing isPublished()
- Flatten scripts/releaser/index.ts to scripts/releaser.ts now that
the directory only held one file
- Update import paths in build.ts, sign-macos.ts, and package.json
@wyattjoh
wyattjohforce-pushed the refactor/scripts-releaser branch from f031159 to 31f96b0CompareApril 9, 2026 21:38
@wyattjoh
wyattjoh marked this pull request as ready for review April 9, 2026 21:39
@wyattjoh

Copy link
Copy Markdown
ContributorAuthor

!snapshot

@github-actions

Copy link
Copy Markdown
Contributor

Snapshot published

npm install -g clerk@0.0.2-snapshot.v20260409214324
PackageVersion
clerk0.0.2-snapshot.v20260409214324

Published from 31f96b0

@wyattjoh
wyattjoh merged commit 5affe13 into mainApr 9, 2026
6 checks passed
@wyattjoh
wyattjoh deleted the refactor/scripts-releaser branch April 9, 2026 21:56
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
rafa-thayto added a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
wyattjoh pushed a commit that referenced this pull request Apr 10, 2026
PR #134 moved shared helpers to scripts/lib/ but the sparse checkout in
sign-macos.yml was never updated, causing `Cannot find module './lib/targets.ts'`.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@wyattjoh@rafa-thayto@Railly