Skip to content

Commit 35d2e4a

Browse files
committed
Update publishing docs: add new images and update starting pattern guide
Signed-off-by: Zihan Kuang <zihan_kuang@outlook.com>
1 parent bf63d21 commit 35d2e4a

9 files changed

Lines changed: 111 additions & 19 deletions

File tree

-187 KB
Binary file not shown.
-539 KB
Binary file not shown.

content/en/kanvas/getting-started/images/Publishing-flow.svg

Lines changed: 1 addition & 0 deletions
Loading
44.8 KB
Loading
11.6 KB
Loading
67.1 KB
Loading
93.1 KB
Loading
Lines changed: 109 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,128 @@
11
---
2-
title: Starting from a published design
3-
description: >
4-
Published designs are available from the Layer5 Cloud catalog. Published designs are a collection of curated, reusable solutions to the most common problems in cloud and cloud native infrastructure management.
2+
title: Publishing and Managing Designs
3+
description: Learn to publish, manage, and work with designs in Meshery with clear state transitions, role-based permissions, and common workflow FAQs.
54
weight: 3
65
categories: [Designer]
7-
tags: [designs]
6+
tags: [designs, publishing]
87
aliases:
98
- /meshmap/getting-started/starting-pattern
109
---
1110

12-
Starting from a published design is a quick way to get started with a popular stack or solution.
11+
Publishing a design makes it visible to all Meshery Cloud users and anonymous visitors. This guide explains the publishing workflow, state management, permissions, and operational constraints.
1312

14-
## Exploring the Design Catalog
13+
## Publishing Workflow
1514

16-
For your convenience, the design catalog can be accessed from three locations:
15+
### Step 1: Access Extensions UI
16+
Navigate to Meshery [Kanvas Designer](https://playground.meshery.io/extension/meshmap) from the main dashboard.
1717

18-
1. From the *Catalog* tab in _Kanvas Designer_.
19-
![Kanvas Design Catalog](/kanvas/getting-started/images/2024-04-14_12-40.png)
18+
### Step 2: Select Design in Sidebar
19+
Find designs through two methods. Click the **info ("i")** button for details.
2020

21-
2. From the _Layer5 Cloud_ catalog page at [Layer5 Cloud Catalog](https://cloud.layer5.io/catalog).
22-
![Layer5 Cloud Catalog](/kanvas/getting-started/images/2024-04-14_12-44.png)
21+
- **Option 1:** View designs in the sidebar
22+
![Sidebar Design List](/kanvas/getting-started/images/designs-select-sidebar.png)
2323

24-
3. From the Meshery Catalog page at [Meshery Catalog](https://meshery.io/catalog).
25-
![Meshery Catalog](/kanvas/getting-started/images/meshery-io-catalog.png)
24+
- **Option 2:** Go to Configuration → Designs
25+
![Design Details](/kanvas/getting-started/images/designs-select-design.png)
26+
27+
### Step 3: Submit Design Metadata
28+
Fill out the publication form:
29+
30+
- **Type:** Select design category
31+
- **Technology:** Specify related technology
32+
- **Description:** Explain purpose and usage
33+
- **Caveats:** Add important considerations
34+
35+
![Publish Modal](/kanvas/getting-started/images/publish-form.png)
36+
37+
### Step 4: Review Process
38+
Approval workflow based on user role:
39+
- **Admin submissions:** Published immediately
40+
- **User submissions:** Enter "Pending Review"
41+
42+
Regardless of approval or rejection, submitters will receive an email notification with the decision.
43+
44+
![Approval Queue](/kanvas/getting-started/images/approval-queue.png)
45+
46+
### Step 5: Post-Approval Status
47+
Once the review process is complete, you will receive an email notification informing you of the decision.
48+
49+
- If your design is approved:
50+
- It will no longer appear in "My Designs."
51+
- Instead, it will be listed in the **[Catalog](https://cloud.layer5.io/catalog)** as a publicly available entry.
52+
- This ensures that published designs remain accessible to all users while keeping personal design spaces uncluttered.
53+
54+
- If your design is rejected:
55+
- You will receive an email notification with a rejection reason.
56+
- Rejected designs **cannot be resubmitted** directly.
57+
- If you want to revise and submit it again, you must clone the design, make changes, and submit it as a new entry.
2658

2759
## Cloning a Design
60+
To modify published designs:
61+
62+
1. Select design from [Catalog](https://cloud.layer5.io/catalog)
63+
2. Click **Clone** to create editable copy
64+
3. Make changes and submit as new version
65+
66+
## State Management
67+
68+
### 1. Design State Lifecycle
69+
A design transitions through multiple states from creation to publication. The diagram below visually represents this process.
70+
71+
![Publishing Flow](/kanvas/getting-started/images/Publishing-flow.svg)
72+
73+
#### State Transitions Overview
74+
- **Pre-Publish:** Users freely create and edit designs.
75+
- **Pending Review:** Submitted designs undergo an approval process.
76+
- **Published:** Approved designs are locked and listed publicly.
77+
- **Withdrawn:** Unpublished designs return to private storage.
78+
79+
### 2. Design State Characteristics
80+
81+
| **State Stage** | **Visibility** | **Operability** | **Key Restrictions** |
82+
|--------------------|----------------------------------|------------------------------------------------|--------------------------------------------------------------------|
83+
| **Pre-Publish** | Sidebar Design List & Configuration → Designs | Free edit/delete/rename (editable by anyone) | No restrictions |
84+
| **Pending Review** | Sidebar Design List & Configuration → Designs | Editable by all users (including guests) | Deleting during this stage creates dead entries in the approval list |
85+
| **Published** | Category List (hidden in sidebar) | View-only copies (auto-appended "_copy") | Original design permanently locked (edit in category only updates metadata) |
86+
| **Withdrawn** | Returns to sidebar as private | Free edit/delete/rename | Original cannot be republished; must create a new canvas with identical content |
87+
88+
**Critical Rules:**
89+
- Withdrawn designs require re-submission as new entries.
90+
- Published designs are immutable.
91+
92+
### 3. Permission Controls
93+
94+
| **Operation** | **Creator** | **Organization Admin** | **Provider Admin** | **Regular User** | **Guest** |
95+
|---------------------|--------------------|------------------------|--------------------|------------------|-------------------------|
96+
| Edit Pending Design ||||||
97+
| Unpublish ||||||
98+
99+
**Key Notes:**
100+
- Provider Admins have root-level visibility and can see private designs from all organizations.
101+
- Catalog approval queues are org-specific—only members of an organization can see its pending approvals, unless the user is a Provider Admin.
102+
- The "Unpublish" button is visible to all users except Guests. However, only Admins can successfully execute the action. For all other users, clicking the button will result in an error message indicating insufficient permissions.
103+
- Admins and Provider Admins bypass all state restrictions.
104+
105+
## FAQ
106+
107+
### 1. When my design is in "Pending Review," can I still edit it? Will the changes take effect?
108+
Yes, you can edit your design while it is in the "Pending Review" state, and any modifications will be automatically reflected in the submitted design. No need to resubmit the request.
109+
110+
### 2. After my design is approved and published, can I modify it? Will the category be updated?
111+
No, once a design is **published**, it becomes **immutable**. You cannot directly edit or modify the contents. The category and metadata remain locked to ensure version consistency. However, you can create a new version by cloning the design and making modifications.
28112

29-
To start from a design, select and create a [clone of the design](/kanvas/tasks/designs/cloning-a-design). If you are on the Kanvas design page, click on the chosen design from the **Catalog** tab. This will present a popup to clone the design, click **Clone** to begin.
113+
### 3. After my design is published, can I modify the category field?
114+
No, the category field **cannot be changed** after the design is published. If a category update is required, you must clone the design, update the category, and submit it as a new entry.
30115

31-
![Copy of a Design](/kanvas/getting-started/images/2024-04-18_19-57.png)
116+
### 4. If my design is denied (rejected), can I submit it again?
117+
No, once a design is denied, it **cannot be resubmitted**. However, you can clone the design, make adjustments, and submit it as a new entry for review.
32118

33-
This will create a copy of the catalog item to a new design, now owned by you.
119+
### 5. Can I unpublish a design after it has been published?
120+
Only Admins and Provider Admins have the ability to unpublish a design, Regular users, creators, and guests cannot unpublish a design. If you need to remove a published design, contact an Admin or Provider Admin to request unpublishing.
34121

35-
![Copy of a Design](/kanvas/getting-started/images/2024-04-14_12-37.png)
122+
### 6. What is the difference between Public, Private, and Published?
36123

37-
You are now free to deploy it as it is or modify it further.
124+
| **State** | **Visibility** | **Editability** | **Notes** |
125+
|-------------|---------------|----------------|-----------|
126+
| **Public** | Visible to all Meshery Cloud users | Fully editable | Available for all users to access |
127+
| **Private** | Only visible to the owner and organization members | Fully editable | Used for drafts and internal work |
128+
| **Published** | Approved and locked for public access | Cannot be modified | Ensures design consistency and prevents unauthorized edits |

layouts/_default/content.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="td-content">
1+
<div class="td-content" data-bs-theme="dark">
22
<h1>{{ .Title }}</h1>
33
{{ with .Params.description }}<div class="lead">{{ . | markdownify }}</div>{{ end }}
44
<header class="article-meta{{ if or .Params.categories .Params.tags }} article-meta-bg{{ end }}">

0 commit comments

Comments
 (0)