Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 181 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
name: CI

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
name: Build Dependencies
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Build precision-diffs
run: bun run diffs:build

- name: Build storage-elements-next
run: bun run storage-elements-next:build

- name: Build docs (generates .source)
run: bun run docs:build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: build-output
path: |
packages/precision-diffs/dist/
packages/storage-elements-next/dist/
apps/docs/.source/
apps/docs/.next/
retention-days: 1

eslint:
name: ESLint
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: build-output

- name: Run ESLint
run: bun run lint

stylelint:
name: Stylelint
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Run Stylelint
run: bun run lint:css

prettier:
name: Prettier
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Run Prettier check
run: bun run format:check

typecheck:
name: TypeScript
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: build-output

- name: Type check - precision-diffs
run: bun run diffs:tsc

- name: Type check - demo
run: bun run demo:tsc

# mdo-do: Restore docs type checking once Fumadocs are removed
# - name: Type check - docs
# run: bun run docs:tsc

- name: Type check - storage-elements
run: bun run storage-elements:tsc
3 changes: 3 additions & 0 deletions .stylelintignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Demo app
apps/demo/src/styles.css

# Dependencies
node_modules/
**/node_modules/
Expand Down
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@
"files.associations": {
"*.css": "tailwindcss"
},
"stylelint.validate": ["css"],
"stylelint.validate": ["css", "postcss"],
"css.validate": false,
"postcss.validate": false,
"stylelint.snippet": ["css"],
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
Expand Down
6 changes: 3 additions & 3 deletions apps/demo/src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ body,
display: block;
margin: 0;
padding: 0;
min-height: 100vh;
Comment thread
mdo marked this conversation as resolved.
min-width: 100dvw;
min-height: 100vh;
min-height: 100dvh;
overscroll-behavior: none;
touch-action: manipulation;
Expand All @@ -61,7 +61,7 @@ textarea {
appearance: none;
border-radius: 0;
border: 1px solid var(--fg);
padding: 4px 4px;
padding: 4px;
Comment thread
mdo marked this conversation as resolved.
outline: none;
resize: none;
margin: 0;
Expand Down Expand Up @@ -163,7 +163,7 @@ code {
.files-input {
position: fixed;
z-index: 20;
inset: 50px 0 0 0;
inset: 50px 0 0;
Comment thread
mdo marked this conversation as resolved.
padding: 10px;
display: grid;
grid-template-columns: 1fr 1fr;
Expand Down
31 changes: 0 additions & 31 deletions apps/docs/app/css/_button.css

This file was deleted.

67 changes: 0 additions & 67 deletions apps/docs/app/css/_code.css

This file was deleted.

Loading