feat: migrate to Nuxt 4 (Nitro) and Tailwind CSS v3

This commit is contained in:
RhenCloud 2026-08-13 17:43:33 +08:00
parent f4959eebf8
commit b139712a91
No known key found for this signature in database
GPG key ID: A574A617378C4E0B
166 changed files with 19790 additions and 5539 deletions

View file

@ -1,24 +0,0 @@
import type { Provider } from "./types";
import { githubProvider } from "./github";
import { giteaProvider } from "./gitea";
import { customProvider } from "./custom";
export type { Provider } from "./types";
export { verifySignature } from "./github/verify";
/**
* Detection order matters: Gitea webhooks also send GitHub-compatible headers
* (`X-GitHub-Event`, `X-Hub-Signature-256`, ...), so a Gitea request would
* match the GitHub provider too. Check Gitea first real GitHub requests
* never send `X-Gitea-Event`. Custom requests carry none of the forge headers,
* only `X-WebHooker-Signature`, so they are checked last.
*/
const providers: Provider[] = [giteaProvider, githubProvider, customProvider];
/**
* Pick the webhook provider for a request based on its headers (e.g.
* `X-GitHub-Event` / `X-Gitea-Event`). Returns null when no provider matches.
*/
export function detectProvider(headers: Record<string, string>): Provider | null {
return providers.find((p) => p.matches(headers)) ?? null;
}