diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 0000000..dd6f2e0 --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,39 @@ +name: Validate + +on: + push: + branches: + - 'main' + pull_request: + +env: + NODE_VERSION: 20 + PNPM_VERSION: 9 + +jobs: + validate: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Checkout project + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: ${{ env.PNPM_VERSION }} + run_install: false + + - name: Install dependencies + run: pnpm install + + - name: Typecheck + run: pnpm typecheck + + - name: Build + run: pnpm build diff --git a/packages/backend/package.json b/packages/backend/package.json index a3edb18..9cc1fe3 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -14,6 +14,6 @@ "shared": "workspace:*" }, "devDependencies": { - "@caido/sdk-backend": "0.41.0" + "@caido/sdk-backend": "0.42.0" } } diff --git a/packages/backend/src/utils.ts b/packages/backend/src/utils.ts index e16ef48..e212cc5 100644 --- a/packages/backend/src/utils.ts +++ b/packages/backend/src/utils.ts @@ -1,4 +1,4 @@ -import { createHash } from 'crypto'; +import { createHash } from "crypto"; export function sha256Hash(text: string): string { return createHash('sha256').update(text).digest('hex'); diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 3683fe5..21c9e91 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@caido/primevue": "0.1.1", - "@caido/sdk-frontend": "0.41.0", + "@caido/sdk-frontend": "0.42.0", "@fortawesome/fontawesome-free": "6.6.0", "@vueuse/core": "10.11.1", "pinia": "2.2.1", @@ -20,7 +20,7 @@ "vue": "3.4.37" }, "devDependencies": { - "@caido/sdk-backend": "0.41.0", + "@caido/sdk-backend": "0.42.0", "@caido/tailwindcss": "0.0.1", "@codemirror/view": "6.28.1", "@vitejs/plugin-vue": "5.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b617a94..52db9c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: version: link:../shared devDependencies: '@caido/sdk-backend': - specifier: 0.41.0 - version: 0.41.0 + specifier: 0.42.0 + version: 0.42.0 packages/frontend: dependencies: @@ -40,8 +40,8 @@ importers: specifier: 0.1.1 version: 0.1.1 '@caido/sdk-frontend': - specifier: 0.41.0 - version: 0.41.0(@codemirror/view@6.28.1) + specifier: 0.42.0 + version: 0.42.0(@codemirror/view@6.28.1) '@fortawesome/fontawesome-free': specifier: 6.6.0 version: 6.6.0 @@ -62,8 +62,8 @@ importers: version: 3.4.37(typescript@5.5.4) devDependencies: '@caido/sdk-backend': - specifier: 0.41.0 - version: 0.41.0 + specifier: 0.42.0 + version: 0.42.0 '@caido/tailwindcss': specifier: 0.0.1 version: 0.0.1 @@ -177,19 +177,19 @@ packages: '@caido/primevue@0.1.1': resolution: {integrity: sha512-8c8lZaMJEtvJqC7bI7Rjg0VtfhPVejSV02dIMwfxm6hsm8zKaknZ9/a7NslQ41Yow3EHaP3s+fSeewcKIobFOA==} - '@caido/quickjs-types@0.7.0': - resolution: {integrity: sha512-F+vORpADqFVjKoC8TDs5vnsP2BEogwgw067pGiwbezCBw/9BzSIuLN5zJRyhvV6Sdgyy4cT8M6oANDpD1ZqLYA==} + '@caido/quickjs-types@0.9.1': + resolution: {integrity: sha512-omHqdEetZiW7aqA02Ld3qFEwx7PGke0W8A2VPHh7U7nzCfzbtfQ7QuUqqWy8RvxlYr6Qtr12MBzco7iU1lAArw==} - '@caido/sdk-backend@0.41.0': - resolution: {integrity: sha512-H35HvOZ7Kl1IIR6QsLaJHKheEYg2CMbY1TWRqA3NvRcv/AhgR6K70hFr28o9CqvU38eNcNGHQtgxU1xRBQ5Dug==} + '@caido/sdk-backend@0.42.0': + resolution: {integrity: sha512-czwlgsQPuAIGalydWkszvsiAJ+YnMk6KpKAADn5Ecm2xoUuBOlquQh4CokIKuny3krzDn6wUVWjtEPVoh35vXA==} - '@caido/sdk-frontend@0.41.0': - resolution: {integrity: sha512-fX6QiDGR059zBiiC4V69ZATnZ44kcQQF1B+Pzga95Ze98c/5C6I7jHOsjNuflU87mxBmJB352YMWEmkWCf9yOA==} + '@caido/sdk-frontend@0.42.0': + resolution: {integrity: sha512-bI8BObyKDx+/D1Cw9YA/VfB53QwSOjPo+kn5+C0SD8T0tjNef+4yy2s8bBtd1o8JpZ2enIeVf2+aqMxrrmOnyA==} peerDependencies: '@codemirror/view': ^6.0.0 - '@caido/sdk-shared@0.1.0': - resolution: {integrity: sha512-blffEE1ha74X/FKRC31HEh94b7gZ8riZqLDbD1Hpp7ihdlvaiQgap8i2Z6BppAaycks83+rUXTLLR6DxXNvdiQ==} + '@caido/sdk-shared@0.1.1': + resolution: {integrity: sha512-JAV5ajUqxZdXYPTmDEvIKBZon8I5uHq44ATj0Nj3BVpllRDUGY9kcBd+PXMD50+3lv1CvhR3/f6q24T0+4aVJQ==} '@caido/tailwindcss@0.0.1': resolution: {integrity: sha512-BGp7s8BiZv6eBV8x/j0t5nPBVKP7Bm+gJVY4APcFgFkNkrRSRDo0VuXN52OhiHc/+vTg85lrmLO8IWMM5bcJrQ==} @@ -1194,20 +1194,20 @@ snapshots: '@caido/primevue@0.1.1': {} - '@caido/quickjs-types@0.7.0': + '@caido/quickjs-types@0.9.1': dependencies: prettier: 3.3.2 - '@caido/sdk-backend@0.41.0': + '@caido/sdk-backend@0.42.0': dependencies: - '@caido/quickjs-types': 0.7.0 - '@caido/sdk-shared': 0.1.0 + '@caido/quickjs-types': 0.9.1 + '@caido/sdk-shared': 0.1.1 - '@caido/sdk-frontend@0.41.0(@codemirror/view@6.28.1)': + '@caido/sdk-frontend@0.42.0(@codemirror/view@6.28.1)': dependencies: '@codemirror/view': 6.28.1 - '@caido/sdk-shared@0.1.0': {} + '@caido/sdk-shared@0.1.1': {} '@caido/tailwindcss@0.0.1': dependencies: