Skip to content

Merge pull request #13 from BitcoinErrorLog/fix/phase4-technical-debt #29

Merge pull request #13 from BitcoinErrorLog/fix/phase4-technical-debt

Merge pull request #13 from BitcoinErrorLog/fix/phase4-technical-debt #29

Workflow file for this run

name: CI
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run type check
run: npm run build -- --mode test || npx tsc --noEmit
- name: Run tests
run: npm test
- name: Upload coverage
if: always()
uses: codecov/codecov-action@v3
with:
file: ./coverage/coverage-final.json
flags: unittests
name: codecov-umbrella
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build extension
run: npm run build
- name: Check bundle size
run: |
echo "Checking bundle sizes..."
find dist -name "*.js" -type f -exec sh -c 'echo "{}: $(du -h {} | cut -f1)"' \;
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: extension-build
path: dist/
retention-days: 7
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run type check
run: npx tsc --noEmit
- name: Check formatting
run: |
# Check for common formatting issues
echo "Checking code formatting..."