diff --git a/.changeset/quiet-toolbar-blush.md b/.changeset/quiet-toolbar-blush.md new file mode 100644 index 00000000..83c78763 --- /dev/null +++ b/.changeset/quiet-toolbar-blush.md @@ -0,0 +1,5 @@ +--- +'quickmock': patch +--- + +Fix toolbar button hover styles in the VS Code extension so disabled and primary buttons use the correct hover background and text colors. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f2ad9dfc..5aad3aff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,8 +18,22 @@ jobs: - name: Install dependencies run: npm ci + - name: Cache Playwright browsers + id: playwright-cache + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + - name: Install test browsers + if: steps.playwright-cache.outputs.cache-hit != 'true' run: node --run install:test-browsers + timeout-minutes: 10 + + - name: Install Playwright system deps (cache hit) + if: steps.playwright-cache.outputs.cache-hit == 'true' + run: npx playwright install-deps chromium firefox + timeout-minutes: 5 - name: Lint run: node --run lint @@ -48,8 +62,22 @@ jobs: - name: Install dependencies run: npm ci + - name: Cache Playwright browsers + id: playwright-cache + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: playwright-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + - name: Install test browsers + if: steps.playwright-cache.outputs.cache-hit != 'true' run: node --run install:test-browsers + timeout-minutes: 10 + + - name: Install Playwright system deps (cache hit) + if: steps.playwright-cache.outputs.cache-hit == 'true' + run: npx playwright install-deps chromium firefox + timeout-minutes: 5 - name: Build run: node --run build diff --git a/apps/web/package.json b/apps/web/package.json index ef2f2b64..c73428fe 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -40,7 +40,7 @@ "devDependencies": { "@lemoncode/typescript-config": "*", "@lemoncode/vitest-config": "*", - "@playwright/test": "1.59.1", + "@playwright/test": "1.60.0", "@types/lodash.clonedeep": "4.5.9", "@types/react": "18.3.28", "@types/react-dom": "18.3.7", diff --git a/apps/web/public/assets/jonathan-king.jpeg b/apps/web/public/assets/jonathan-king.jpeg new file mode 100644 index 00000000..970713b9 Binary files /dev/null and b/apps/web/public/assets/jonathan-king.jpeg differ diff --git a/apps/web/src/pods/about/members.ts b/apps/web/src/pods/about/members.ts index 67f1bca3..a2bf91de 100644 --- a/apps/web/src/pods/about/members.ts +++ b/apps/web/src/pods/about/members.ts @@ -164,9 +164,15 @@ export const memberList: Member[] = [ urlLinkedin: 'https://www.linkedin.com/in/gabriel-ionut-birsan-b14816307/', image: './assets/gabriel-ionut.jpeg', }, - { id: '22', + name: 'Jonathan', + surname: 'King', + urlLinkedin: 'https://www.linkedin.com/in/jonathan-king-6a23861a3/', + image: './assets/jonathan-king.jpeg', + }, + { + id: '23', name: 'Antonio', surname: 'Contreras', urlLinkedin: @@ -175,7 +181,7 @@ export const memberList: Member[] = [ }, { - id: '23', + id: '24', name: 'Braulio', surname: 'Diez', urlLinkedin: 'https://www.linkedin.com/in/brauliodiez/', diff --git a/package-lock.json b/package-lock.json index d7f1deee..cf9de9ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,7 +51,7 @@ "devDependencies": { "@lemoncode/typescript-config": "*", "@lemoncode/vitest-config": "*", - "@playwright/test": "1.59.1", + "@playwright/test": "1.60.0", "@types/lodash.clonedeep": "4.5.9", "@types/react": "18.3.28", "@types/react-dom": "18.3.7", @@ -416,7 +416,6 @@ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" @@ -1806,13 +1805,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", - "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", + "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.59.1" + "playwright": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -7910,13 +7909,13 @@ } }, "node_modules/playwright": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", - "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.59.1" + "playwright-core": "1.60.0" }, "bin": { "playwright": "cli.js" @@ -7929,9 +7928,9 @@ } }, "node_modules/playwright-core": { - "version": "1.59.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11017,7 +11016,7 @@ }, "packages/mcp": { "name": "@lemoncode/quickmock-mcp", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "@modelcontextprotocol/sdk": "1.29.0", "@puppeteer/browsers": "2.13.0", @@ -11044,10 +11043,10 @@ }, "packages/vscode-extension": { "name": "quickmock", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT", "dependencies": { - "@lemoncode/quickmock-mcp": "0.1.0" + "@lemoncode/quickmock-mcp": "0.1.1" }, "devDependencies": { "@lemoncode/quickmock-bridge-protocol": "*", @@ -11102,7 +11101,7 @@ "@vitest/browser-playwright": "4.1.4", "@vitest/coverage-v8": "4.1.4", "@vitest/ui": "4.1.4", - "playwright": "1.59.1", + "playwright": "1.60.0", "vitest": "4.1.4" } } diff --git a/package.json b/package.json index a39259d2..8a5066a4 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "check-types": "turbo check-types", "e2e": "turbo e2e", "ci:e2e": "turbo ci:e2e", - "install:test-browsers": "npx playwright install --with-deps", + "install:test-browsers": "npx playwright install --with-deps chromium firefox", "lint": "oxlint .", "lint:fix": "oxlint --fix .", "format": "prettier --write .", diff --git a/tooling/vitest/package.json b/tooling/vitest/package.json index 2e0f753f..2bf6fbb3 100644 --- a/tooling/vitest/package.json +++ b/tooling/vitest/package.json @@ -13,7 +13,7 @@ "@vitest/browser-playwright": "4.1.4", "@vitest/coverage-v8": "4.1.4", "@vitest/ui": "4.1.4", - "playwright": "1.59.1", + "playwright": "1.60.0", "vitest": "4.1.4" } }