feat(content): update app description and readme #25
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ci | |
| on: | |
| push: | |
| branches: ["main"] | |
| pull_request: | |
| # Cancel previous runs if a new commit is pushed to the same PR | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| validate: | |
| name: Validate & Test | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v2 | |
| with: | |
| bun-version: "latest" | |
| - name: Install dependencies | |
| run: bun install --frozen-lockfile | |
| # 1. Linting (Ultracite) | |
| # This runs "ultracite check", respecting your biome.jsonc ignores. | |
| # It fails fast if there are style or logic errors. | |
| - name: Lint (Ultracite) | |
| run: bun lint | |
| # # 2. Type Checking | |
| # # Essential because Ultracite (Biome) does not check Typescript types, only syntax. | |
| # - name: Typecheck | |
| # run: bun typecheck | |
| # 3. Tests | |
| # Only runs if the code is clean and type-safe. | |
| - name: Test | |
| run: bun test | |
| # 4. Build (Final verification) | |
| # This ensures your project can actually be deployed. | |
| - name: Build | |
| run: bun run build |