feat: image upload in markdown editor (#230) #373
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: | |
| pull_request: | |
| branches: | |
| - main | |
| push: | |
| branches: | |
| - main | |
| merge_group: | |
| branches: | |
| - main | |
| # cancel in-progress runs on new commits to same PR (github.event.number) | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.number || github.sha }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| lint: | |
| name: π Lint project | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π Lint project | |
| run: pnpm lint | |
| types: | |
| name: πͺ Type check | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: πͺ Type check | |
| run: pnpm test:types | |
| test-unit: | |
| name: π§ͺ Unit tests | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π§ͺ Unit tests | |
| run: pnpm test:unit | |
| test-nuxt: | |
| name: π§ͺ Nuxt tests | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π§ͺ Nuxt tests | |
| run: pnpm test:nuxt | |
| test-integration: | |
| name: π§ͺ Integration tests | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π§ͺ Integration tests | |
| run: pnpm test:integration | |
| env: | |
| NUXT_SESSION_PASSWORD: "ci-integration-session-password-32-characters-min" | |
| knip: | |
| name: π§Ή Unused code check | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π§Ή Check for unused code | |
| run: pnpm knip | |
| - name: π§Ή Check for unused production code | |
| run: pnpm knip --production | |
| i18n: | |
| name: π i18n validation | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies (root only, no scripts) | |
| run: pnpm install --filter . --ignore-scripts | |
| - name: π Check for missing or dynamic i18n keys | |
| run: pnpm i18n:report | |
| - name: π Check i18n schema is up to date | |
| run: | | |
| pnpm i18n:schema | |
| git diff --exit-code i18n/schema.json | |
| audit: | |
| name: π Audit dependencies | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: π Audit dependencies | |
| run: pnpm audit | |
| build: | |
| name: ποΈ Build Flumen | |
| runs-on: ubuntu-24.04-arm | |
| steps: | |
| - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 | |
| - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 | |
| with: | |
| node-version: lts/* | |
| - uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c | |
| name: π§ Install pnpm | |
| with: | |
| cache: true | |
| - name: π¦ Install dependencies | |
| run: pnpm install | |
| - name: ποΈ Build | |
| run: pnpm build | |
| env: | |
| NODE_OPTIONS: "--max-old-space-size=4096" |