You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Before: if markdownlint-cli2 isn't installed and pnpm isn't on PATH, scripts/gate.sh still has an npx fallback for Markdown lint. The pre-commit hook still mentions npm install -g, and the Squad tailwind-migration skill tells agents to run npm and npx.
After: nothing uses npm or npx. Without markdownlint-cli2, the gate lints with pnpm dlx. If pnpm is missing too, the gate stops with "Markdown lint needs pnpm: corepack enable pnpm, or pnpm add -g markdownlint-cli2". The pre-commit hint now suggests only pnpm add -g markdownlint-cli2, and the skill uses pnpm.
What changed
The first commit is the output of the repo-ci-baseline Template's apply.sh after mpaulosky/dotfiles#66 (chore: apply repo-ci-baseline Template). It overwrites scripts/gate.sh, .github/hooks/pre-commit and .github/hooks/tests/pre-push.test.sh. The hook tests now stub pnpm and check that npx is never called.
The same Apply brings in two earlier Template changes this repo didn't have yet:
.github/hooks/pre-push refuses to push a branch that is behind origin/main, and docs/PROCESS.md documents this.
.github/scripts/release_post.py and its tests keep code exactly as written in release posts.
The Apply also writes the Seed file docs/SECURITY.md, which this repo didn't have.
The second commit changes the Squad skill .github/skills/tailwind-migration/SKILL.md from npm install, npx and npm run to pnpm install, pnpm dlx and pnpm run. A later squad upgrade may put the npm text back.
Verification
I ran scripts/gate.sh on this branch in a fresh worktree. Lint and the Release build passed, and so did six of the seven test projects: Api.Tests.Integration, Api.Tests.Unit, Architecture, Shared.Tests.Unit, Web.Tests.Bunit and Web.Tests.Unit.
AppHost.Tests.E2E failed locally, with 36 of 54 tests failing. Without the TEST_ENV secret, which only CI supplies, the web app throws "Auth0:Domain configuration is missing". This PR changes no test or source file.
The pushed commits are the ones I gated, and origin/main hadn't moved since.
Brings in dotfiles#66: the gate lints Markdown with pnpm dlx and never npx,
and fails when pnpm is missing; the pre-commit hint names pnpm only. Also
carries the Template's earlier pre-push up-to-date check and release-post
code-span fixes.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LiSLjmGJYMzJUH9kM6FyaF
The Squad-generated skills and Copilot MCP config ran npm and npx. They now
use pnpm install, pnpm run, pnpm dlx, pnpm view and pnpm publish. Mentions of
the npm registry itself stay. A later squad upgrade may restore the npm text.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LiSLjmGJYMzJUH9kM6FyaF
npx used the tailwindcss installed on the line before; pnpm dlx would fetch
a separate, possibly newer release. pnpm exec keeps the old behaviour.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LiSLjmGJYMzJUH9kM6FyaF
Reject non-ASCII whitespace after closing code fences
.github/scripts/release_post.py:462
closes_fence() uses info.strip(), so a closing fence followed by a non-breaking space is accepted even though CommonMark permits only ASCII spaces/tabs there. For example, sanitizing ```\na\n```<NBSP>\n<b> drops the apparent closer and moves/escapes <b> as prose instead of preserving both lines as code. Restrict the closer's trailing whitespace check to " \t" and add this case to the code-preservation tests.
Automated release blog posts for #252, opened by the release workflow.
It holds every Release whose post isn't on main yet, rebuilt from main
on each run. The [skip-release] title marker keeps its merge from
starting another release.
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
docs-onlyChanges only docs; CI skips the build and tests
3 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Matthew · project thread
Why
Before: if
markdownlint-cli2isn't installed and pnpm isn't on PATH,scripts/gate.shstill has annpxfallback for Markdown lint. The pre-commit hook still mentionsnpm install -g, and the Squad tailwind-migration skill tells agents to runnpmandnpx.After: nothing uses npm or npx. Without markdownlint-cli2, the gate lints with
pnpm dlx. If pnpm is missing too, the gate stops with "Markdown lint needs pnpm: corepack enable pnpm, or pnpm add -g markdownlint-cli2". The pre-commit hint now suggests onlypnpm add -g markdownlint-cli2, and the skill uses pnpm.What changed
apply.shafter mpaulosky/dotfiles#66 (chore: apply repo-ci-baseline Template). It overwritesscripts/gate.sh,.github/hooks/pre-commitand.github/hooks/tests/pre-push.test.sh. The hook tests now stubpnpmand check thatnpxis never called..github/hooks/pre-pushrefuses to push a branch that is behindorigin/main, anddocs/PROCESS.mddocuments this..github/scripts/release_post.pyand its tests keep code exactly as written in release posts.docs/SECURITY.md, which this repo didn't have..github/skills/tailwind-migration/SKILL.mdfromnpm install,npxandnpm runtopnpm install,pnpm dlxandpnpm run. A latersquad upgrademay put the npm text back.Verification
scripts/gate.shon this branch in a fresh worktree. Lint and the Release build passed, and so did six of the seven test projects: Api.Tests.Integration, Api.Tests.Unit, Architecture, Shared.Tests.Unit, Web.Tests.Bunit and Web.Tests.Unit.AppHost.Tests.E2Efailed locally, with 36 of 54 tests failing. Without theTEST_ENVsecret, which only CI supplies, the web app throws "Auth0:Domain configuration is missing". This PR changes no test or source file.origin/mainhadn't moved since.🤖 Generated with Claude Code
https://claude.ai/code/session_01LiSLjmGJYMzJUH9kM6FyaF
Generated by Claude Code