Skip to content

feat(repo-providers): add AWS CodeCommit as a third git platform (#529) #862

feat(repo-providers): add AWS CodeCommit as a third git platform (#529)

feat(repo-providers): add AWS CodeCommit as a third git platform (#529) #862

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
format:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm format:check
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm turbo typecheck
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm turbo test
openapi-lint:
name: OpenAPI Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- name: Generate OpenAPI spec
run: pnpm --filter @optio/api openapi:dump
- name: Lint OpenAPI spec
run: pnpm --filter @optio/api openapi:lint
- name: Verify spec generates valid TypeScript
run: |
pnpm --filter @optio/api openapi:types
cd apps/api && npx tsc --noEmit --target es2022 --module esnext --moduleResolution bundler openapi.generated.d.ts
build-web:
name: Build Web
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: cd apps/web && npx next build
build-site:
name: Build Site
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: cd apps/site && npx next build
build-image:
name: Build Agent Image
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build base image
run: docker build -t optio-base:latest -f images/base.Dockerfile .
- name: Build node image
run: docker build -t optio-node:latest -f images/node.Dockerfile .