diff options
| author | Li Zhineng <[email protected]> | 2025-07-23 21:37:25 +0800 |
|---|---|---|
| committer | Li Zhineng <[email protected]> | 2025-07-23 21:37:25 +0800 |
| commit | f60b43b4d09345e3a78e75397fe29c3ee2fb2655 (patch) | |
| tree | 375ec28708e0d3df2afb4c0d66fb46faf379deaf /.github/workflows | |
| parent | c83cd9faf5f1de957c0905964d8e44ee6b376003 (diff) | |
| download | wave-f60b43b4d09345e3a78e75397fe29c3ee2fb2655.tar.gz wave-f60b43b4d09345e3a78e75397fe29c3ee2fb2655.zip | |
add CI
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/ci.yml | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1b7ad46 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,51 @@ +name: CI + +on: + push: + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [22.x] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + - name: Run unit tests + run: npm test + + - name: Run type tests + run: npm run test:types + + - name: Check code formatting + run: npm run format:check + + - name: Check build artifacts + run: | + if [ ! -f "dist/index.js" ]; then + echo "❌ Main build artifact missing: dist/index.js" + exit 1 + fi + if [ ! -f "dist/index.d.ts" ]; then + echo "❌ Type definitions missing: dist/index.d.ts" + exit 1 + fi + echo "✅ All build artifacts present" |
