Build debug codex in SDK configuration
This commit is contained in:
pakrym-oai
2025-09-29 21:15:02 -07:00
committed by GitHub
parent c09e131653
commit 27c6c5d7a7
5 changed files with 90 additions and 1454 deletions

43
.github/workflows/sdk.yml vendored Normal file
View File

@@ -0,0 +1,43 @@
name: sdk
on:
push:
branches: [main]
pull_request: {}
jobs:
sdks:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: 22
cache: pnpm
- uses: dtolnay/rust-toolchain@1.90
- name: build codex
run: cargo build --bin codex
working-directory: codex-rs
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build SDK packages
run: pnpm -r --filter ./sdk/typescript run build
- name: Lint SDK packages
run: pnpm -r --filter ./sdk/typescript run lint
- name: Test SDK packages
run: pnpm -r --filter ./sdk/typescript run test

1440
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +0,0 @@
{
"root": true,
"env": {
"node": true,
"es2022": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json",
"sourceType": "module"
},
"plugins": ["@typescript-eslint", "import"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:import/recommended",
"plugin:import/typescript",
"prettier"
],
"settings": {
"import/resolver": {
"typescript": {}
}
},
"rules": {
"import/order": [
"error",
{
"newlines-between": "always",
"alphabetize": { "order": "asc", "caseInsensitive": true }
}
],
"@typescript-eslint/ban-ts-comment": [
"error",
{
"ts-expect-error": "allow-with-description"
}
],
"func-style": ["error", "declaration"]
}
}

View File

@@ -0,0 +1,8 @@
import eslint from '@eslint/js';
import { defineConfig } from 'eslint/config';
import tseslint from 'typescript-eslint';
export default defineConfig(
eslint.configs.recommended,
tseslint.configs.recommended,
);

View File

@@ -30,8 +30,8 @@
"clean": "rm -rf dist", "clean": "rm -rf dist",
"build": "tsup", "build": "tsup",
"build:watch": "tsup --watch", "build:watch": "tsup --watch",
"lint": "eslint \"src/**/*.ts\" \"tests/**/*.ts\"", "lint": "pnpm eslint \"src/**/*.ts\" \"tests/**/*.ts\"",
"lint:fix": "eslint --fix \"src/**/*.ts\" \"tests/**/*.ts\"", "lint:fix": "pnpm eslint --fix \"src/**/*.ts\" \"tests/**/*.ts\"",
"test": "jest", "test": "jest",
"test:watch": "jest --watch", "test:watch": "jest --watch",
"coverage": "jest --coverage", "coverage": "jest --coverage",
@@ -42,17 +42,15 @@
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.14", "@types/jest": "^29.5.14",
"@types/node": "^20.19.18", "@types/node": "^20.19.18",
"@typescript-eslint/eslint-plugin": "^8.45.0", "typescript-eslint": "^8.45.0",
"@typescript-eslint/parser": "^8.45.0",
"eslint": "^9.36.0", "eslint": "^9.36.0",
"eslint-config-prettier": "^9.1.2", "eslint-config-prettier": "^9.1.2",
"eslint-import-resolver-typescript": "^3.10.1",
"eslint-plugin-import": "^2.32.0",
"jest": "^29.7.0", "jest": "^29.7.0",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"ts-jest": "^29.3.4", "ts-jest": "^29.3.4",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tsup": "^8.5.0", "tsup": "^8.5.0",
"typescript": "^5.9.2" "typescript": "^5.9.2",
"eslint-plugin-jest": "^29.0.1"
} }
} }