Skip to content

Release/v0.12.0

Release/v0.12.0 #262

Workflow file for this run

name: CI Workflow
on: [push]
jobs:
lint:
name: 🧹 ESLint
runs-on: ubuntu-latest
steps:
- name: πŸ›ŽοΈ Checkout code
uses: actions/checkout@v3
- name: πŸ’Ύ Cache Bun dependencies
uses: actions/cache@v3
with:
path: ~/.bun
key: ${{ runner.os }}-bun-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-bun-
- name: πŸ”§ Set up Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: πŸ“¦ Install dependencies
run: bun install
- name: πŸ” Run ESLint
run: bun run lint
test:
name: πŸ§ͺ Jest Unit Tests
runs-on: ubuntu-latest
steps:
- name: πŸ›ŽοΈ Checkout code
uses: actions/checkout@v3
- name: πŸ’Ύ Cache Bun dependencies
uses: actions/cache@v3
with:
path: ~/.bun
key: ${{ runner.os }}-bun-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-bun-
- name: πŸ”§ Set up Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: πŸ“¦ Install dependencies
run: bun install
- name: πŸ§ͺ Run Tests (Jest)
run: bun run jest --coverage
env:
NODE_ENV: test
bundle:
name: πŸ“¦ Bundle Size Check
runs-on: ubuntu-latest
environment: Preview
env:
CI: true
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_ENVIRONMENT: ${{ secrets.SENTRY_ENVIRONMENT }}
UPSTASH_REDIS_REST_URL: ${{ secrets.UPSTASH_REDIS_REST_URL }}
UPSTASH_REDIS_REST_TOKEN: ${{ secrets.UPSTASH_REDIS_REST_TOKEN }}
MONGODB_URI: ${{ secrets.MONGODB_URI || 'mongodb://localhost:27017/dummy-db' }}
MONGODB_NAME: ${{ secrets.MONGODB_NAME || 'dummy-db' }}
MUX_TOKEN_ID: ${{'dummy-mux-token-id'}}
MUX_TOKEN_SECRET: ${{'dummy-mux-token-secret'}}
MUX_SIGNING_KEY_ID: ${{'dummy-mux-signing-key'}}
MUX_PRIVATE_KEY: ${{'dummy-mux-private-key'}}
steps:
- name: πŸ›ŽοΈ Checkout code
uses: actions/checkout@v3
- name: πŸ’Ύ Cache Bun dependencies
uses: actions/cache@v3
with:
path: ~/.bun
key: ${{ runner.os }}-bun-${{ hashFiles('**/package.json') }}
restore-keys: |
${{ runner.os }}-bun-
- name: πŸ”§ Set up Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: πŸ“¦ Install dependencies
run: bun install
- name: πŸ—οΈ Build project
run: bun run build
- name: πŸ“ Check bundle size
run: bun run size-limit