Skip to content

Add CODE_OF_CONDUCT.md (Contributor Covenant v2.1) #102

Add CODE_OF_CONDUCT.md (Contributor Covenant v2.1)

Add CODE_OF_CONDUCT.md (Contributor Covenant v2.1) #102

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
quality:
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 root dependencies
run: npm install
- name: Install app dependencies
run: cd app && npm install
- name: Install api dependencies
run: cd api && npm install
- name: Install sdk dependencies
run: cd xstreamroll-sdk && npm install
- name: Install processing dependencies
run: cd xstreamroll-processing && npm install
- name: Lint — api
run: cd api && npm run lint
env:
DATABASE_URL: postgresql://test:test@localhost:5432/test
JWT_SECRET: test-secret
STREAM_API_KEY: test-api-key
- name: Lint — sdk
run: cd xstreamroll-sdk && npm run lint
- name: Lint — processing
run: cd xstreamroll-processing && npm run lint
- name: Lint — app
run: cd app && npm run lint
- name: Typecheck — api
run: cd api && npx tsc --noEmit
- name: Typecheck — sdk
run: cd xstreamroll-sdk && npx tsc --noEmit
- name: Typecheck — processing
run: cd xstreamroll-processing && npx tsc --noEmit
- name: Typecheck — app
run: cd app && npx tsc --noEmit
- name: Test — api (with coverage)
run: cd api && npm run test:cov
env:
DATABASE_URL: postgresql://test:test@localhost:5432/test
JWT_SECRET: test-secret
STREAM_API_KEY: test-api-key
- name: Test — sdk (with coverage)
run: cd xstreamroll-sdk && npm run test:cov
- name: Test — processing (with coverage)
run: cd xstreamroll-processing && npm run test:cov
- name: Test — app (with coverage)
run: cd app && npm run test:cov
- name: Upload api coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./api/coverage/lcov.info
flags: api
name: api-coverage
fail_ci_if_error: false
- name: Upload sdk coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./xstreamroll-sdk/coverage/lcov.info
flags: sdk
name: sdk-coverage
fail_ci_if_error: false
- name: Upload processing coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./xstreamroll-processing/coverage/lcov.info
flags: processing
name: processing-coverage
fail_ci_if_error: false
- name: Upload app coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./app/coverage/lcov.info
flags: app
name: app-coverage
fail_ci_if_error: false