fix: add CI/CD, ESLint/Prettier configs, fix package.json URLs

This commit is contained in:
2026-04-10 22:04:15 -07:00
parent 5cc14d6d4a
commit c0b9577d37
4 changed files with 82 additions and 3 deletions
+23
View File
@@ -0,0 +1,23 @@
module.exports = {
root: true,
env: {
node: true,
es2022: true,
},
extends: [
'eslint:recommended',
'@typescript-eslint/recommended',
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 2022,
sourceType: 'module',
},
plugins: ['@typescript-eslint'],
rules: {
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/no-unused-vars': 'error',
'no-console': 'off',
},
ignorePatterns: ['dist/', 'node_modules/', '*.js'],
};
+48
View File
@@ -0,0 +1,48 @@
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint
- name: Test
run: npm test
- name: Build
run: npm run build
publish:
needs: test
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
registry-url: 'https://registry.npmjs.org'
- run: npm ci
- run: npm run build
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
+8
View File
@@ -0,0 +1,8 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false
}
+3 -3
View File
@@ -56,12 +56,12 @@
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/YOUR_ORG/opencode-filter.git"
"url": "https://github.com/karti-ai/opencode-filter.git"
},
"bugs": {
"url": "https://github.com/YOUR_ORG/opencode-filter/issues"
"url": "https://github.com/karti-ai/opencode-filter/issues"
},
"homepage": "https://github.com/YOUR_ORG/opencode-filter#readme",
"homepage": "https://github.com/karti-ai/opencode-filter#readme",
"devDependencies": {
"@opencode-ai/plugin": "file:/home/metal/.opencode/node_modules/@opencode-ai/plugin",
"@opencode-ai/sdk": "file:/home/metal/.opencode/node_modules/@opencode-ai/sdk",