diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
new file mode 100644
index 00000000..81038918
--- /dev/null
+++ b/.git-blame-ignore-revs
@@ -0,0 +1,2 @@
+# Bulk reformats. `git config blame.ignoreRevsFile .git-blame-ignore-revs`
+6e3cbb357b6cccf73052848bcae815bcb9c057d7 # prettier, 759 files
diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml
index 29dcf889..f814320c 100644
--- a/.github/workflows/auto-merge.yml
+++ b/.github/workflows/auto-merge.yml
@@ -19,10 +19,10 @@ name: Auto-merge
on:
workflow_run:
- workflows: ['CI']
+ workflows: ["CI"]
types: [completed]
schedule:
- - cron: '*/10 * * * *'
+ - cron: "*/10 * * * *"
workflow_dispatch: {}
# Declared on the CALLER as well as inside the reusable workflow: a called
@@ -46,4 +46,4 @@ jobs:
# SPACE-separated: the sweep word-splits this. A comma would become one
# bogus token, every dispatch would fail, and the only symptom would be
# that nothing deploys — while the sweep still reported success.
- rearm_workflows: 'ci.yml deploy.yml'
+ rearm_workflows: "ci.yml deploy.yml"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d317155f..d47f2f13 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -5,17 +5,17 @@ on:
push:
branches: [main]
paths-ignore:
- - '**.md'
- - 'docs/**'
- - 'LICENSE'
- - '.vscode/**'
+ - "**.md"
+ - "docs/**"
+ - "LICENSE"
+ - ".vscode/**"
pull_request:
branches: [main]
paths-ignore:
- - '**.md'
- - 'docs/**'
- - 'LICENSE'
- - '.vscode/**'
+ - "**.md"
+ - "docs/**"
+ - "LICENSE"
+ - ".vscode/**"
# Cancel in-progress runs on new pushes to the same PR
concurrency:
@@ -23,8 +23,8 @@ concurrency:
cancel-in-progress: true
env:
- NODE_VERSION: '20'
- PNPM_VERSION: '9'
+ NODE_VERSION: "20"
+ PNPM_VERSION: "9"
jobs:
ci:
@@ -40,7 +40,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- cache: 'pnpm'
+ cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 00000000..1ed5ea51
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,21 @@
+# Build output and vendored trees — formatting these is noise.
+node_modules
+.next
+dist
+build
+out
+coverage
+.turbo
+.vercel
+*.min.js
+*.min.css
+
+# Lockfiles are generated; prettier would rewrite them wholesale.
+package-lock.json
+pnpm-lock.yaml
+yarn.lock
+
+# Markdown is deliberately out of scope for now. Prettier rewraps prose, which
+# is where it is most opinionated and least useful, and it would bury the real
+# diff. Remove this line when you want docs formatted too.
+*.md
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 00000000..a2f11f06
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,9 @@
+{
+ "semi": true,
+ "singleQuote": false,
+ "printWidth": 100,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "arrowParens": "always",
+ "endOfLine": "lf"
+}
diff --git a/apps/web/app/(auth)/error.tsx b/apps/web/app/(auth)/error.tsx
index 1c620004..07fdb4bb 100644
--- a/apps/web/app/(auth)/error.tsx
+++ b/apps/web/app/(auth)/error.tsx
@@ -25,9 +25,7 @@ export default function AuthError({
- {t("errorDescription")} -
+{t("errorDescription")}
- {t("resetEmailSent")} -
+{t("resetEmailSent")}
) : ( <> -- {t("resetPasswordSubtitle")} -
+{t("resetPasswordSubtitle")}
{error && (