Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
6063c1c
:books:Clarify remote MCP availability in production (#8910)
myfunnyandy Apr 8, 2026
dfa45ec
:arrow_up: Update deps on root package.json
niwinz Apr 9, 2026
3887754
:bug: Fix path drawing preview passing shape instead of content to ne…
niwinz Apr 9, 2026
a88f8f1
Merge pull request #8918 from penpot/niwinz-main-path-preview-issue
elenatorro Apr 9, 2026
9785a13
:bug: Add webp export format to plugin types (#8870)
marekhrabe Apr 10, 2026
ef6eeb5
:bug: Fix variants corner cases with selrect and points (#8882)
pabloalba Apr 10, 2026
a403175
:bug: Fix TypeError in sd-token-uuid when resolving tokens interactiv…
niwinz Apr 13, 2026
e511576
:bug: Normalize PathData coordinates to safe integer bounds on read
niwinz Apr 9, 2026
2eaf117
:bug: Fix swapped arguments in CLJS PathData -nth with default
niwinz Apr 9, 2026
8d1906f
:bug: Fix ^:cosnt typo to ^:const on bool-group-style-properties
niwinz Apr 9, 2026
d6045c8
:lipstick: Fix docstrings and clarify filter expression in path names…
niwinz Apr 9, 2026
cbe9d31
:bug: Fix dashboard navigation tabs overlap with content when scrolli…
luisddm Apr 13, 2026
443fb60
:bug: Fix highlight on frames after rename (#8938)
EvaMarco Apr 13, 2026
9c44f5b
:bug: Fix text editor v1 focus not being handled correctly (#8942)
AzazelN28 Apr 13, 2026
28f65fe
:books: Update changelog
niwinz Apr 13, 2026
0fc2050
:arrow_up: Update deps on root package.json
niwinz Apr 13, 2026
f656266
:sparkles: Fix builder bool and media handling
raguirref Apr 8, 2026
94c6045
:fire: Remove accidental dev_server.pid
raguirref Apr 8, 2026
e46b34e
:paperclip: Fix formatting issues
niwinz Apr 13, 2026
b364565
Merge pull request #8963 from penpot/raguirref-fix/builder-bool-media…
niwinz Apr 13, 2026
c39609b
:recycle: Use shared singleton containers for React portals (#8957)
niwinz Apr 14, 2026
62f3454
:wrench: Backport ci configuration changes from develop
niwinz Apr 14, 2026
18f0ad2
:bug: Fix parse-long crash when index query param is duplicated in URL
niwinz Apr 13, 2026
6c90ba1
:bug: Fix move-files allowing same project as target when multiple fi…
niwinz Apr 13, 2026
7b0ea59
:ambulance: Fix typo :podition in swap-shapes grid cell
niwinz Apr 14, 2026
08ca561
:bug: Add better nil handling in interpolate-gradient when offset exc…
niwinz Apr 14, 2026
ff41d08
:bug: Fix stale accumulator in get-children-in-instance recursion
niwinz Apr 14, 2026
c30c85f
:bug: Remove duplicate font-weight-keys in typography-keys union
niwinz Apr 14, 2026
8253738
:bug: Fix reversed `get` args in convert-dtcg-shadow-composite
niwinz Apr 14, 2026
8b08c8e
:bug: Fix wrong mapcat call in collect-main-shapes
niwinz Apr 14, 2026
2b67e11
:bug: Fix inside-layout? passing id instead of shape to frame-shape?
niwinz Apr 14, 2026
6da39bc
:bug: Fix ObjectsMap CLJS negative cache keyed on 'key' fn instead of…
niwinz Apr 14, 2026
3093183
:bug: Fix reversed d/in-range? args in CLJS Fills -nth with default
niwinz Apr 14, 2026
caac452
:bug: Fix wrong extremity point in calculate-extremities for line-to
niwinz Apr 14, 2026
db7c646
:sparkles: Add missing tests for session bug fixes and uniform-spread?
niwinz Apr 14, 2026
1e0f108
:fire: Remove duplicate gradient helpers from app.common.colors
niwinz Apr 14, 2026
6d1d044
:recycle: Move app.common.types.color tests to their own namespace
niwinz Apr 14, 2026
a2e6abc
:bug: Fix spurious argument to dissoc in patch-object
niwinz Apr 14, 2026
057c6dd
:bug: Fix deep-mapm double-applying mfn on leaf entries
niwinz Apr 14, 2026
92dd5d9
:bug: Fix index-of-pred early termination on nil elements
niwinz Apr 14, 2026
1cc8608
:zap: Use seq/next idiom in enumerate instead of empty?/rest
niwinz Apr 14, 2026
d73ab3e
:bug: Fix safe-subvec 3-arity evaluating (count v) before nil check
niwinz Apr 14, 2026
29ea1cc
:books: Fix misleading without-obj docstring
niwinz Apr 14, 2026
eca9b63
:zap: Remove redundant map lookups in map-diff
niwinz Apr 14, 2026
69e25a4
:books: Fix typo in namespace docstring ('if' -> 'of')
niwinz Apr 14, 2026
da8e441
:sparkles: Remove redundant str call in format-number
niwinz Apr 14, 2026
83da487
:bug: Fix append-class producing leading space for empty class
niwinz Apr 14, 2026
bba3610
:recycle: Rename shadowed 'fn' parameter to 'pred' in removev
niwinz Apr 14, 2026
95d4d42
:bug: Add missing string? guard to num-string? on JVM
niwinz Apr 14, 2026
b26ef15
:books: Fix typos in vec2, zip-all, and map-perm docstrings
niwinz Apr 14, 2026
176edad
:bug: Fix nan? returning false for ##NaN on JVM
niwinz Apr 14, 2026
2e97f01
:bug: Fix safe-subvec 2-arity rejecting start=0
niwinz Apr 14, 2026
9cd1542
Merge pull request #9000 from penpot/niwinz-main-bugfixes
elenatorro Apr 15, 2026
c6f1d37
:sparkles: Add ForwardAuth transparent SSO authentication support
aznszn Apr 15, 2026
9a9ebe0
Merge pull request #4 from Pressingly/feature/forward-auth-sso-foss
UsamaSadiq Apr 15, 2026
f5271da
:bug: Fix error handling issues (#8962)
niwinz Apr 15, 2026
de27ea9
:sparkles: Add minor adjustments to the auth events (#9027)
niwinz Apr 16, 2026
390796f
:paperclip: Update changelog
niwinz Apr 16, 2026
69e505a
:paperclip: Update changelog
niwinz Apr 16, 2026
b38912f
:wrench: Add short tag to DocherHub release (#8864)
yamila-moreno Apr 16, 2026
f2ecd51
fix(auth): land on portal after logout, drop unreachable Cognito hop
awais786 Apr 17, 2026
f220e70
:fix: use host instead of hostname
UsamaSadiq Apr 17, 2026
0e29cd8
Merge pull request #5 from Pressingly/feat/callback-independent-logout
UsamaSadiq Apr 17, 2026
3a39676
:rewind: Backport MCP from staging (part 1)
niwinz Apr 16, 2026
eeeb698
:arrow_up: Bump opencode-ai dev dependency 1.4.3 -> 1.14.19
niwinz Apr 20, 2026
cd06740
:sparkles: Add session cookie defaults and backend tests
jawad-khan Apr 21, 2026
0798121
Merge pull request #6 from Pressingly/jawad/test-session-related-vars
UsamaSadiq Apr 21, 2026
fc1e3a5
:sparkles: Make askii.ai the default email domain
aznszn Apr 21, 2026
d5cf7dc
:wrench: Add main-staging workflow
yamila-moreno Apr 21, 2026
f19c968
:wrench: Add main-staging workflow
yamila-moreno Apr 21, 2026
aed2f8a
:bug: Fix removeChild errors from unmount race conditions (#8927)
niwinz Apr 21, 2026
8f2c467
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 21, 2026
a395768
:bug: Fix incorrect handlig of version restore operation (#9041)
niwinz Apr 21, 2026
e5f9c1e
:tada: Add chunked upload API for large media and binary files
niwinz Apr 8, 2026
f716995
:books: Update changelog
niwinz Apr 21, 2026
97d234a
:sparkles: Add 2h min-age threshold to storage/gc_touched task
niwinz Apr 9, 2026
6ea7a64
:sparkles: Add nginx configuration for mcp server
yamila-moreno Apr 22, 2026
98e8160
:recycle: Remove worker URI from global templates and compute from pu…
niwinz Mar 31, 2026
47b3667
:bug: Fix exporter renderer URI path construction
niwinz Mar 31, 2026
448b5d4
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 22, 2026
6de5370
:bug: Fix nginx configuration for mcp
yamila-moreno Apr 22, 2026
3225319
:bug: Fix frontend tests
niwinz Apr 22, 2026
09637f9
:sparkles: Allow render entrypoint load alternative config
niwinz Apr 22, 2026
75d99a0
:wrench: Add missing public uri handling on nginx entrypoint
niwinz Apr 22, 2026
88008ce
:paperclip: Update mcp types yaml file
niwinz Apr 22, 2026
b0b2c0d
:paperclip: Update version on mcp/ module
niwinz Apr 22, 2026
3c542a1
:bug: Fix email validation (#9037)
yamila-moreno Apr 22, 2026
b60695f
:bug: Fix indicate that the mcp is disabled if the mcp key has expired
luisddm Apr 22, 2026
ba42cc0
:recycle: Derive v-sizing from values instead of passing as prop
niwinz Apr 22, 2026
dc8073f
:whale: Add PENPOT_PUBLIC_URI to penpot-frontend
yamila-moreno Apr 23, 2026
5f7de04
:ambulance: Fix email blacklisting (#9122)
yamila-moreno Apr 23, 2026
c6b6b9c
:paperclip: Update changelog
niwinz Apr 23, 2026
6e7c549
Merge pull request #7 from Pressingly/feat/askii-email-domain
awais786 Apr 23, 2026
cd41744
:bug: Fix layer hierarchy to match old and new SCSS (#9126)
luisddm Apr 23, 2026
2d5e50f
:arrow_up: Update root repo deps
niwinz Apr 24, 2026
fd38f5b
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 24, 2026
20c6a28
:paperclip: Add commit agent for opencode
niwinz Apr 24, 2026
5a7ba7e
:bug: Fix multiple selection on shapes with token applied to stroke-c…
EvaMarco Apr 24, 2026
cfb076d
:books: Update AGENTS.md with common github operations
niwinz Apr 24, 2026
29ba336
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 24, 2026
d380efd
:arrow_up: Update devenv dependencies (#9142)
niwinz Apr 24, 2026
0b6416e
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 24, 2026
7031052
:bug: Prevent invitations to blacklisted domains
yamila-moreno Apr 24, 2026
6d9019c
:books: Improve pull request documentation in CONTRIBUTING.md
niwinz Apr 25, 2026
37cba33
:wrench: Update opencode tooling, agents, and devenv
niwinz Apr 25, 2026
a5a8ab5
:bug: Fix MCP status is displayed as disabled when setting MCP key wi…
luisddm Apr 27, 2026
feec896
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 27, 2026
edccda2
:bug: Fix remove prints
luisddm Apr 27, 2026
cbd5f77
:sparkles: Add minor compatibility adjustments for audit archive task…
niwinz Mar 17, 2026
57f1b80
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 27, 2026
a3b9d7b
:paperclip: Fix fmt issue
niwinz Apr 27, 2026
8397547
:books: Update changelog
niwinz Apr 27, 2026
eba4f15
:rewind: Backport transit and plugins hardening compatibility issue
niwinz Apr 27, 2026
ac57369
:books: Update commiter opencode agent
niwinz Apr 27, 2026
df4ffb9
:books: Update prompt-assistant agent file
niwinz Apr 27, 2026
a58dbec
:arrow_up: Update root repo deps
niwinz Apr 27, 2026
592cc47
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 27, 2026
4e1968b
:paperclip: Add updated version of github cli to devenv
niwinz Apr 27, 2026
a35b61e
:bug: Fix put onboarding modals of top of libraries & templates panel…
luisddm Apr 28, 2026
aabdb69
:books: Update MCP docs for public release (#9184)
myfunnyandy Apr 28, 2026
c0989d4
Merge remote-tracking branch 'origin/main' into main-staging
niwinz Apr 28, 2026
40ee196
:books: Add 2.15.0 onboarding slides (#9172)
elhombretecla Apr 28, 2026
c269df1
:bug: Fix empty warning on login (#9056)
EvaMarco Apr 20, 2026
ccd1da4
:paperclip: Update mcp package.json version
niwinz Apr 28, 2026
42c9c4a
Merge remote-tracking branch 'origin/main-staging'
niwinz Apr 28, 2026
94827f1
:paperclip: Update versionon mcp/package.json
niwinz Apr 28, 2026
d627d1c
:sparkles: Improve team name validation (#9176)
yamila-moreno Apr 29, 2026
4829b84
:bug: Fix dashboard modal clipping behind sidebar (#9233)
niwinz Apr 29, 2026
1e09e00
:sparkles: Encourage use of layouts and proper naming in MCP
niwinz Apr 29, 2026
d06b45e
:bug: Fix Plugin API token application for JS array of strings
niwinz Apr 29, 2026
e81dad2
:tada: Add backport-commit skill for manual diff-based commit porting
niwinz Apr 29, 2026
1de8a07
:bug: Fix incorrect gh client install on devenv
niwinz Apr 30, 2026
c9b8128
:bug: Fix z-index for profile menu (#9257)
Alotor Apr 30, 2026
c0ea1ec
use moneta instead of foss in logout
aznszn Apr 30, 2026
ef9eb8d
Merge pull request #10 from Pressingly/fix/logout-domain
awais786 Apr 30, 2026
66337f2
:books: Add WebGL Troubleshooting Guide
myfunnyandy May 4, 2026
1e657d8
fix: strip first subdomain for portal redirect on signout
aznszn May 5, 2026
161d65e
fix: use lookahead regex to safely strip leading subdomain
aznszn May 5, 2026
14c4564
Merge pull request #13 from Pressingly/fix/portal-redirect-strip-subd…
UsamaSadiq May 5, 2026
ce24fed
:bug: Fix incorrect text-edition warning when applying tokens (#9355)
EvaMarco May 6, 2026
9e68126
:bug: Fix incorrect invitation token handling on register process (#9…
niwinz May 6, 2026
1e1ca82
:books: Add missing changelog entry and document changelog locations
niwinz May 6, 2026
df01f76
:bug: Fix incorrect invitation token handling on register process (#9…
niwinz May 6, 2026
54928e9
Merge branch 'backport-2.14'
niwinz May 6, 2026
ae7c7a7
:bug: Fix swapped analytics event names on MCP tab-switch dialog (#9322)
Dexterity104 May 6, 2026
db77780
:bug: Fix MCP "active in another tab" notification not clearing (#9321)
Dexterity104 May 6, 2026
8b291b9
fix(sso): block email changes when x-auth-request-headers is enabled
awais786 Apr 11, 2026
697a825
:books: Update opencode planner agent
niwinz May 6, 2026
de724b0
fix(sso): align UI gate with backend flag + add regression tests
awais786 May 7, 2026
2706d4e
refactor(sso): unconditionally disable email change
awais786 May 7, 2026
798ee46
:bug: Bind MCP ReplServer to localhost to prevent unauthenticated RCE
niwinz May 6, 2026
b6870e7
Merge pull request #14 from Pressingly/fix/sso-block-email-change
awais786 May 7, 2026
6a44b19
:bug: Fix keep-alive interval leak in PluginBridge (#9435)
opcode81 May 7, 2026
362440f
:ambulance: Use base64 envelope for Uint8Array task results to avoid …
opcode81 May 7, 2026
d103fee
:books: Update changelog
niwinz May 7, 2026
3496435
:books: Update changelog
niwinz May 7, 2026
2792312
:bug: Harden outbound HTTP requests against SSRF and restrict assets …
niwinz May 8, 2026
a50785f
:paperclip: Update changelog
niwinz May 8, 2026
e9588f3
:whale: Reuse shared Nginx security headers (#9473)
sancfc May 8, 2026
cf3455a
:paperclip: Add missing entry on CHANGES.md
niwinz May 10, 2026
9b336e9
:sparkles: Add nrepl-eval script and skill
niwinz May 10, 2026
9c771ae
:bug: Fix MCP integrations copy button to match displayed URL (#9239)
myfunnyandy May 10, 2026
9f05ba2
:sparkles: Add plugins and mcp event data (#9228)
Alotor May 11, 2026
1a212a2
Merge remote-tracking branch 'origin/main-staging'
niwinz May 11, 2026
15379f3
:bug: Fix maximum call stack size exceeded in SSE read-stream (#9484)
niwinz May 11, 2026
b312e6b
:books: Update changelog
niwinz May 11, 2026
cd882f9
:wrench: Add minor changes to devenv config
niwinz May 11, 2026
7d4be33
:tada: Add telemetry anonymous event collection (#9483)
niwinz May 11, 2026
feb49bc
:bug: Add missing migrations for audit-log tables
niwinz May 11, 2026
1f9f412
:sparkles: Improve MCP server logging, adding Loki support (#9425)
opcode81 May 11, 2026
8f4f948
:bug: Skip the ssrf check on internal audit-log archive task
niwinz May 11, 2026
102c970
:bug: Fix unexpected exception on handling webhook events
niwinz May 11, 2026
843a4a5
:bug: Fix mattermost and database logger related to the audit event c…
niwinz May 11, 2026
bd3ca6f
:books: Update changelog
niwinz May 12, 2026
11a72ab
:paperclip: Update version on mcp server
niwinz May 12, 2026
328efd4
:books: Add notice regarding architectural constraints with MCP Serve…
yamila-moreno May 12, 2026
ade0d2d
:paperclip: Update changelog with PR info
niwinz May 12, 2026
947f6d3
:tada: Add chunked upload support for font variants (#9551)
niwinz May 12, 2026
eb22c59
:whale: Add penpot-mcp service to official docker-compose.yml
yamila-moreno May 12, 2026
02c3d2c
:whale: Add mcp server to release workflow
yamila-moreno May 12, 2026
e5c9923
:books: Update changelog
niwinz May 12, 2026
db7fcfc
:bug: Fix metrics for rpc methods
niwinz May 12, 2026
4289cad
:whale: Improve nginx configuration for MCP server (#9565)
yamila-moreno May 12, 2026
382efe3
:books: Update changelog
niwinz May 12, 2026
d4dade2
:whale: Pin minor version in docker-compose.yaml
yamila-moreno May 13, 2026
4df707c
:whale: Add enable-mcp to docker-compose as default behaviour
yamila-moreno May 13, 2026
da85e02
:arrow_up: Update dependencies (#9597)
niwinz May 13, 2026
55dd6d2
:wrench: Add cache to github tests CI worflow. (#9621)
niwinz May 14, 2026
29f940f
:bug: Sanitize comment content on rendering (#9605)
niwinz May 14, 2026
eea1873
feat(auth): auto-join SSO users to first shared team on login (#15)
jawad-khan May 14, 2026
67d9567
:bug: Prevent CSS injection vulnerability in font family names
niwinz May 14, 2026
8afe8a5
:bug: Fix plugins schema validation error (#9632)
Alotor May 14, 2026
eb17077
:paperclip: Add gh-issue-from-pr SKILL for opencode
niwinz May 14, 2026
237f61f
:paperclip: Add update changelog opencode skill
niwinz May 14, 2026
05d40e3
:books: Update changelog
niwinz May 14, 2026
016c30b
:bug: Re-key session when X-Auth-Request identity differs
awais786 May 16, 2026
8130089
Merge pull request #22 from Pressingly/shrink/proxy-auth-stale-sessio…
awais786 May 16, 2026
5633682
Merge tag '2.15.3' into foss-main
hunzlahmalik May 19, 2026
9adb528
fix(mcp-build): normalize dist modes before cp -a (macOS gRPC-FUSE)
hunzlahmalik May 20, 2026
7d5d8f3
Merge pull request #28 from Pressingly/fix/mcp-build-macos-grpcfuse-x…
hunzlahmalik May 20, 2026
f22f3bb
:bug: Clear X-Forwarded-Host when proxying asset storage requests (#27)
aznszn May 20, 2026
de483b2
Sync foss-main with upstream Penpot 2.15.3 (#25)
UsamaSadiq May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/build-docker-devenv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@ jobs:
uses: actions/checkout@v6

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

- name: Login to Docker Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.PUB_DOCKER_USERNAME }}
password: ${{ secrets.PUB_DOCKER_PASSWORD }}

- name: Build and push DevEnv Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'penpotapp/devenv'
with:
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,10 @@ jobs:
popd

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

- name: Login to Docker Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ secrets.DOCKER_REGISTRY }}
username: ${{ secrets.DOCKER_USERNAME }}
Expand All @@ -76,14 +76,14 @@ jobs:
# images from DockerHub for unregistered users.
# https://docs.docker.com/docker-hub/usage/
- name: Login to DockerHub Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.PUB_DOCKER_USERNAME }}
password: ${{ secrets.PUB_DOCKER_PASSWORD }}

- name: Extract metadata (tags, labels)
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images:
frontend
Expand All @@ -95,7 +95,7 @@ jobs:
bundle_version=${{ steps.bundles.outputs.bundle_version }}

- name: Build and push Backend Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'backend'
BUNDLE_PATH: './bundle-backend'
Expand All @@ -110,7 +110,7 @@ jobs:
cache-to: type=registry,ref=${{ secrets.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE }}:buildcache,mode=max

- name: Build and push Frontend Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'frontend'
BUNDLE_PATH: './bundle-frontend'
Expand All @@ -125,7 +125,7 @@ jobs:
cache-to: type=registry,ref=${{ secrets.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE }}:buildcache,mode=max

- name: Build and push Exporter Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'exporter'
BUNDLE_PATH: './bundle-exporter'
Expand All @@ -140,7 +140,7 @@ jobs:
cache-to: type=registry,ref=${{ secrets.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE }}:buildcache,mode=max

- name: Build and push Storybook Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'storybook'
BUNDLE_PATH: './bundle-storybook'
Expand All @@ -155,7 +155,7 @@ jobs:
cache-to: type=registry,ref=${{ secrets.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE }}:buildcache,mode=max

- name: Build and push MCP Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
env:
DOCKER_IMAGE: 'mcp'
BUNDLE_PATH: './bundle-mcp'
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/build-main-staging.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: _MAIN-STAGING

on:
workflow_dispatch:
schedule:
- cron: '26 5-20 * * 1-5'

jobs:
build-bundle:
uses: ./.github/workflows/build-bundle.yml
secrets: inherit
with:
gh_ref: "main-staging"
build_wasm: "yes"
build_storybook: "yes"

build-docker:
needs: build-bundle
uses: ./.github/workflows/build-docker.yml
secrets: inherit
with:
gh_ref: "main-staging"
3 changes: 3 additions & 0 deletions .github/workflows/commit-checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ on:
- edited
- reopened
- synchronize
- ready_for_review
pull_request_target:
types:
- opened
- edited
- reopened
- synchronize
- ready_for_review
push:
branches:
- main
Expand All @@ -20,6 +22,7 @@ on:

jobs:
check-commit-message:
if: ${{ !github.event.pull_request.draft }}
name: Check Commit Message
runs-on: ubuntu-latest
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/plugins-deploy-api-doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_OUTPUT

- name: Cache pnpm store
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ steps.pnpm-store.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-${{ hashFiles('plugins/pnpm-lock.yaml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/plugins-deploy-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_OUTPUT

- name: Cache pnpm store
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ steps.pnpm-store.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-${{ hashFiles('plugins/pnpm-lock.yaml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/plugins-deploy-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
steps:
- uses: actions/checkout@v6
- id: filter
uses: dorny/paths-filter@v3
uses: dorny/paths-filter@v4
with:
filters: |
colors_to_tokens:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/plugins-deploy-styles-doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_OUTPUT

- name: Cache pnpm store
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ steps.pnpm-store.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-${{ hashFiles('plugins/pnpm-lock.yaml') }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,15 @@ jobs:

echo "$PUB_DOCKER_PASSWORD" | skopeo login --username "$PUB_DOCKER_USERNAME" --password-stdin docker.io

IMAGES=("frontend" "backend" "exporter" "storybook")
IMAGES=("frontend" "backend" "exporter" "mcp" "storybook")
SHORT_TAG=${TAG%.*}

for image in "${IMAGES[@]}"; do
skopeo copy --all \
docker://$DOCKER_REGISTRY/$image:$TAG \
docker://docker.io/penpotapp/$image:$TAG

for alias in main latest; do
for alias in main latest "$SHORT_TAG"; do
skopeo copy --all \
docker://$DOCKER_REGISTRY/$image:$TAG \
docker://docker.io/penpotapp/$image:$alias
Expand All @@ -93,7 +94,7 @@ jobs:

# --- Create GitHub release ---
- name: Create GitHub release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/tests-mcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
types:
- opened
- synchronize
- ready_for_review

paths:
- 'mcp/**'
Expand All @@ -24,8 +25,9 @@ on:
- 'mcp/**'

jobs:
test:
name: "Test"
test-mcp:
if: ${{ !github.event.pull_request.draft }}
name: "Test MCP"
runs-on: penpot-runner-02
container: penpotapp/devenv:latest

Expand Down
Loading