diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..d95a949 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,31 @@ +name: CI + +on: + pull_request: + branches: + - main + merge_group: + +jobs: + typecheck: + name: TypeScript Type Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Type check + run: pnpm exec tsc --noEmit diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..5954265 --- /dev/null +++ b/renovate.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "timezone": "Asia/Tokyo", + "prConcurrentLimit": 0, + "platformAutomerge": false, + "extends": [ + "config:best-practices", + "config:js-app", + ":automergeMinor", + ":automergeLinters", + ":automergeTesters", + ":automergeTypes" + ], + "vulnerabilityAlerts": { + "enabled": true, + "automerge": true, + "labels": ["security"], + "schedule": ["at any time"] + }, + "packageRules": [ + { + "description": "Disable automerge for 0.x versions (breaking changes possible in minor updates)", + "matchCurrentVersion": "/^0/", + "automerge": false + } + ] +}