Skip to content

Commit 416ce47

Browse files
authored
Merge branch 'master' into Fix#6619
2 parents 64b09c0 + 8697268 commit 416ce47

File tree

27 files changed

+360
-16
lines changed

27 files changed

+360
-16
lines changed

.github/labeler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ area/learn:
5151
- "src/components/Learn-Components/**/*"
5252
- "src/collections/service-mesh-books/**/*"
5353
- "src/collections/service-mesh-learn/**/*"
54-
- "src/collections/service-mesh-workshops/**/*"
54+
- "src/collections/workshops/**/*"
5555
- "src/templates/book-*.js"
5656
- "src/templates/course-*.js"
5757
- "src/templates/lab-*.js"

gatsby-config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,8 +521,8 @@ module.exports = {
521521
{
522522
resolve: "gatsby-source-filesystem",
523523
options: {
524-
path: `${__dirname}/src/collections/service-mesh-workshops`,
525-
name: "service-mesh-workshops",
524+
path: `${__dirname}/src/collections/workshops`,
525+
name: "workshops",
526526
},
527527
},
528528
{

gatsby-node.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
7373
isPermanent: true,
7474
});
7575
createRedirect({
76-
fromPath: "/learn/workshops",
77-
toPath: "/learn/service-mesh-workshops",
76+
fromPath: "/learn/service-mesh-workshops",
77+
toPath: "/learn/workshops",
7878
redirectInBrowser: true,
7979
isPermanent: true,
8080
});
@@ -517,7 +517,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
517517
}
518518
}
519519
singleWorkshop: allMdx(
520-
filter: { fields: { collection: { eq: "service-mesh-workshops" } } }
520+
filter: { fields: { collection: { eq: "workshops" } } }
521521
) {
522522
nodes {
523523
fields {
@@ -929,7 +929,7 @@ exports.onCreateNode = ({ node, actions, getNode }) => {
929929
slug = `/company/${collection}/${slugify(node.frontmatter.title)}`;
930930
break;
931931
case "service-mesh-books":
932-
case "service-mesh-workshops":
932+
case "workshops":
933933
case "service-mesh-labs":
934934
slug = `/learn/${collection}/${slugify(node.frontmatter.title)}`;
935935
break;
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: "Contributing Training Series: Meshery Docs"
3+
technology: "Hugo, Jekyll, Markdown, HTML, CSS"
4+
trainer: "Zihan Kuang"
5+
profile: "https://layer5.io/community/members/zihan-kuang"
6+
thumbnail: "./meshery_docs.webp"
7+
video: https://www.youtube.com/watch?v=7wRbbOSwrtI
8+
slack: http://slack.layer5.io
9+
#rurl: https://docs.google.com/presentation/d/1kQIzSa4f-pOH8cM4SwEdbFZGI_SXVyyhc9zUZPB7bsI/edit?slide=id.g34811bf5022_0_3#slide=id.g34811bf5022_0_3
10+
date: 2025-04-10 02:08:05 +0000
11+
status: "delivered"
12+
---
13+
<h4>Contributing to Meshery Docs</h4> <br /> <p><strong>Trainer:</strong> <a href="https://layer5.io/community/members/zihan-kuang" target="_blank">Zihan Kuang</a> <br /> <strong>Technologies:</strong> Hugo, Jekyll, Markdown, HTML, CSS </p> <p> Learn how Meshery’s documentation is structured using Hugo, Jekyll, and Markdown. You’ll get tips on writing clear, consistent content, using active voice, and following Meshery's style guidelines. We’ll cover <code>make docs</code>, commit sign-offs, and how to preview your changes locally before submitting. </p>
14+
You will learn to:
15+
16+
<ul> <li>Set up your environment with <code>make docs</code></li> <li>Navigate the docs structure</li> <li>Write clean, contributor-friendly content</li> <li>Open effective, signed-off pull requests</li> </ul>
17+
<br />
18+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.google.com/presentation/d/1kQIzSa4f-pOH8cM4SwEdbFZGI_SXVyyhc9zUZPB7bsI/edit?slide=id.g34811bf5022_0_3#slide=id.g34811bf5022_0_3">Workshop Slides</a></h4>
19+
<br />
20+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.meshery.io/project/contributing/contributing-docs" target="_blank">Contributing to Docs Guide</a></h4>
21+
<br />
22+
<h4 style="margin-bottom:1.25rem;">Workshop Recording</h4>
23+
<iframe width="50%" src="https://www.youtube.com/embed/7wRbbOSwrtI" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" style="min-height: 315px; min-width: 280px;margin:auto;text-align:center;" allowfullscreen></iframe>
24+
<br />
25+
<br />
Binary file not shown.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: "Contributing Training Series: End-to-End Testing in Meshery CLI"
3+
technology: "BATS, Shell, Meshery CLI"
4+
trainer: "Riya Garg"
5+
profile: "https://layer5.io/community/members/riya-garg"
6+
thumbnail: "./meshery_cli_e2e.webp"
7+
video: https://www.youtube.com/watch?v=mRQAvR9-P1o
8+
slack: http://slack.layer5.io
9+
date: 2025-04-17 02:08:05 +0000
10+
status: "delivered"
11+
---
12+
13+
<h4>End-to-End Testing in Meshery CLI</h4> <br />
14+
<p><strong>Trainer:</strong> <a href="https://layer5.io/community/members/riya-garg" target="_blank">Riya Garg</a> <br />
15+
<strong>Technologies:</strong> BATS, Shell, Meshery CLI</p>
16+
17+
<p>
18+
This workshop was a deep dive into writing end-to-end tests for the Meshery CLI using <a href="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/bats-core/bats-core" target="_blank">BATS</a> (Bash Automated Testing System). It covered everything from pre-requisites and project setup to writing quality tests and understanding test coverage.
19+
</p>
20+
21+
You will learn to:
22+
23+
<ul>
24+
<li>Set up your environment for contributing CLI tests</li>
25+
<li>Understand the Meshery CLI and its testable behaviors</li>
26+
<li>Write and run BATS test scripts</li>
27+
<li>Ensure high quality and coverage in test cases</li>
28+
<li>Find and contribute to relevant issues like <a href="https://github.com/meshery/meshery/issues/14031" target="_blank">meshery#14031</a></li>
29+
</ul>
30+
31+
<br />
32+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.google.com/presentation/d/1OhUhqIZVPdnjD7eO1ppeXVvTa-P2lIcdCXHncTOX_XE/edit?usp=sharing" target="_blank">Workshop Slides</a></h4>
33+
<br />
34+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.meshery.io/project/contributing/contributing-cli-tests" target="_blank">Contributing CLI Tests Guide</a></h4>
35+
<br />
36+
<h4 style="margin-bottom:1.25rem;">Workshop Recording</h4>
37+
38+
<iframe width="50%" src="https://www.youtube.com/embed/mRQAvR9-P1o" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" style="min-height: 315px; min-width: 280px; margin:auto; text-align:center;" allowfullscreen></iframe>
39+
<br />
40+
<br />
Binary file not shown.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
title: "Contributing Training Series: Meshery Build and Release"
3+
technology: "GitHub Actions, Docker, Kubernetes, CI/CD"
4+
trainer: "Sangram Rath"
5+
profile: "https://layer5.io/community/members/sangram-rath"
6+
thumbnail: "./meshery_build_release.webp"
7+
video: https://www.youtube.com/watch?v=dlr_nzJV16Q
8+
slack: http://slack.layer5.io
9+
date: 2025-04-24 02:08:05 +0000
10+
status: "delivered"
11+
---
12+
13+
<h4>Contributing to Meshery Build and Release</h4> <br />
14+
<p><strong>Trainer:</strong> <a href="https://layer5.io/community/members/sangram-rath" target="_blank">Sangram Rath</a> <br />
15+
<strong>Technologies:</strong> GitHub Actions, Docker, Kubernetes, CI/CD</p>
16+
17+
<p>
18+
This workshop offered a walkthrough of Meshery’s CI/CD pipelines and release process. It began with foundational concepts like CI (Continuous Integration) and CD (Continuous Delivery), then walked through Meshery’s GitHub Actions-based workflows, including their triggers and execution modes.
19+
</p>
20+
21+
<p>
22+
Participants got a complete overview of the release process, including changelog generation, semantic versioning, and publishing release notes. The session also explored how Docker and Kubernetes are used in Meshery’s workflows and how contributors can get involved in initiatives like the Security Slam event.
23+
</p>
24+
25+
You will learn to:
26+
27+
<ul>
28+
<li>Understand the core concepts of CI/CD</li>
29+
<li>Explore Meshery’s GitHub Actions workflows</li>
30+
<li>Follow the build and release lifecycle step-by-step</li>
31+
<li>Understand how Docker and Kubernetes fit into the pipeline</li>
32+
<li>Navigate release documentation and semantic versioning</li>
33+
<li>Contribute to events like Security Slam</li>
34+
</ul>
35+
36+
<br />
37+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.google.com/presentation/d/1hUDhFeYP7dtCQhOEw2U_wQ-G718Y2e5iU3drMDOdIws/edit?slide=id.g34a2b009d75_0_47#slide=id.g34a2b009d75_0_47" target="_blank">Workshop Slides</a></h4>
38+
<br />
39+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.meshery.io/project/contributing/build-and-release" target="_blank">Build and Release Docs</a></h4>
40+
<br />
41+
<h4 style="margin-bottom:1.25rem;">Workshop Recording</h4>
42+
43+
<iframe width="50%" src="https://www.youtube.com/embed/dlr_nzJV16Q" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" style="min-height: 315px; min-width: 280px; margin:auto; text-align:center;" allowfullscreen></iframe>
44+
<br />
45+
<br />
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: "Contributing Training Series: Meshery CLI"
3+
technology: "Golang, Cobra"
4+
trainer: "Matthieu EVRIN, Aadhitya Amarendiran"
5+
thumbnail: "./meshery_cli.webp"
6+
video: https://www.youtube.com/watch?v=ijunTqSqSbg
7+
slack: http://slack.layer5.io
8+
date: 2025-04-30 02:08:05 +0000
9+
status: "delivered"
10+
---
11+
<h4>Contributing to Meshery CLI</h4> <br />
12+
<p>
13+
<strong>Trainers:</strong>
14+
<a href="https://layer5.io/community/members/matthieu-evrin" target="_blank">Matthieu EVRIN</a>,
15+
<a href="https://layer5.io/community/members/aadhitya-amarendiran" target="_blank">Aadhitya Amarendiran</a>
16+
<br />
17+
<strong>Technologies:</strong> Golang, Cobra
18+
</p>
19+
20+
<p>
21+
ICYMI, this session focused on contributing to Meshery’s CLI—<code>mesheryctl</code>. Attendees were introduced to the CLI’s architecture, learned how to set it up locally, and explored the fundamentals of writing and documenting CLI commands using Go and Cobra.
22+
</p>
23+
24+
You will learn to:
25+
26+
<ul>
27+
<li>Understand the structure of the <code>mesheryctl</code> CLI and its repo layout</li>
28+
<li>Install and build <code>mesheryctl</code> locally</li>
29+
<li>Get familiar with the libraries used (Golang, Cobra)</li>
30+
<li>Explore how to contribute new commands and docs</li>
31+
</ul>
32+
33+
<br />
34+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.google.com/presentation/d/1lRop7DAAMUBmuFdzZK25LdQrkLG08eVsXEaDrauP3S8/edit?slide=id.p1#slide=id.p1" target="_blank">Workshop Slides</a></h4>
35+
<br />
36+
<h4 style="margin-bottom:1.25rem;"><a href="https://docs.meshery.io/project/contributing/contributing-cli" target="_blank">CLI Contribution Guide</a></h4>
37+
<br />
38+
<h4 style="margin-bottom:1.25rem;">Workshop Recording</h4>
39+
40+
<iframe width="50%" src="https://www.youtube.com/embed/ijunTqSqSbg" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" style="min-height: 315px; min-width: 280px; margin:auto; text-align:center;" allowfullscreen></iframe>
41+
<br />
42+
<br />

0 commit comments

Comments
 (0)