Skip to content

chore(desktop): bump version to 0.3.3 (#199) #208

chore(desktop): bump version to 0.3.3 (#199)

chore(desktop): bump version to 0.3.3 (#199) #208

Workflow file for this run

name: Security
on:
pull_request:
push:
branches: [main]
schedule:
- cron: '17 4 * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
audit:
name: Security audit
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
with:
persist-credentials: false
- uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
- run: pnpm audit --json
dependency-review:
name: Dependency review
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
with:
persist-credentials: false
- uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0
with:
fail-on-scopes: runtime, development, unknown
fail-on-severity: low
vulnerability-check: true
artifact-security:
name: Artifact security
if: github.event_name != 'schedule'
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
with:
persist-credentials: false
- uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .nvmrc
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: node --test scripts/security/*.test.mjs
- run: pnpm -C apps/pythinker-code run prepack
- run: pnpm -C apps/desktop run package
- run: pnpm -C docs run build
- run: mkdir -p .tmp/security-artifacts/cli .tmp/security-artifacts/vsix
- run: pnpm --filter @pymodel/pythinker-code pack --pack-destination "${{ github.workspace }}/.tmp/security-artifacts/cli"
- run: pnpm --filter pythinker run package:platform -- --target linux-x64 --out-dir "${{ github.workspace }}/.tmp/security-artifacts/vsix"
- run: pnpm -C apps/pythinker-code run smoke
- run: git diff --exit-code -- apps/pythinker-code/dist-web
- run: pnpm run check:security-artifacts