Dax Raad 9 месяцев назад
Родитель
Сommit
3862184ccb
4 измененных файлов с 17 добавлено и 6 удалено
  1. 2 1
      package.json
  2. 0 2
      packages/opencode/src/provider/provider.ts
  3. 15 0
      scripts/hooks
  4. 0 3
      scripts/snapshot

+ 2 - 1
package.json

@@ -5,7 +5,8 @@
   "type": "module",
   "packageManager": "[email protected]",
   "scripts": {
-    "typecheck": "bun run --filter='*' typecheck"
+    "typecheck": "bun run --filter='*' typecheck",
+    "postinstall": "./scripts/hooks"
   },
   "workspaces": {
     "packages": [

+ 0 - 2
packages/opencode/src/provider/provider.ts

@@ -1,5 +1,4 @@
 import z from "zod"
-import path from "path"
 import { App } from "../app/app"
 import { Config } from "../config/config"
 import { mergeDeep, sortBy } from "remeda"
@@ -24,7 +23,6 @@ import { ModelsDev } from "./models"
 import { NamedError } from "../util/error"
 import { Auth } from "../auth"
 import { TaskTool } from "../tool/task"
-import { Global } from "../global"
 
 export namespace Provider {
   const log = Log.create({ service: "provider" })

+ 15 - 0
scripts/hooks

@@ -0,0 +1,15 @@
+#!/bin/bash
+
+if [ ! -d ".git" ]; then
+    exit 0
+fi
+
+mkdir -p .git/hooks
+
+cat > .git/hooks/pre-push << 'EOF'
+#!/bin/sh
+bun run typecheck
+EOF
+
+chmod +x .git/hooks/pre-push
+echo "✅ Pre-push hook installed"

+ 0 - 3
scripts/snapshot

@@ -1,3 +0,0 @@
-#!/usr/bin/env bash
-set -e
-goreleaser build --clean --snapshot --skip validate