${integration_name}/index.mdx
-done
\ No newline at end of file
diff --git a/.github/scripts/results.json b/.github/scripts/results.json
deleted file mode 100644
index f2923e50af..0000000000
--- a/.github/scripts/results.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "results": [
- {
- "command": {
- "func": "getData",
- "kwargs": [
- {
- "range": "'Meshery Integrations'!AA4:AB515"
- },
- null
- ]
- },
- "result": {
- "rawData": [
- [
- "---\rtitle: aad-pod-identity \rsubtitle: Collaborative and visual infrastructure as code for aad-pod-identity\rintegrationIcon: icon/color/aad-pod-identity-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aad-pod-identity-icon-white.svg\rdocURL: \rcategory: Category\rsubcategory: \rfeatureList: [,\r,\r\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Enables Kubernetes applications to access cloud resources securely with Azure Active Directory(AAD).\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: accurate \rsubtitle: Collaborative and visual infrastructure as code for accurate\rintegrationIcon: icon/color/accurate-icon-color.svg\rdarkModeIntegrationIcon: icon/white/accurate-icon-white.svg\rdocURL: \rcategory: \rsubcategory: MeshModel Components\rfeatureList: [\"Resource propagation between namespaces.\",\r\"Inheriting labels and annotations creation/update from parent namespaces.\",\r\"SubNamespace custom resource for tenant users.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Accurate is a Kubernetes controller to help operations in large soft multi-tenancy environments.\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: ace \rsubtitle: Collaborative and visual infrastructure as code for ace\rintegrationIcon: icon/color/ace-icon-color.svg\rdarkModeIntegrationIcon: icon/white/ace-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Run Production-Grade Databases on Kubernetes.\",\r\"Backup and Recovery Solution for Kubernetes.\",\r\"Run Production-Grade Vault on Kubernetes\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Kubernetes Native Data Platform\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: actions-runner-controller \rsubtitle: Collaborative and visual infrastructure as code for actions-runner-controller\rintegrationIcon: icon/color/actions-runner-controller-icon-color.svg\rdarkModeIntegrationIcon: icon/white/actions-runner-controller-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Deploy self hosted runners on Kubernetes cluster with a simple set of commands.\",\r\"Auto scale runners based on demand.\",\r\"Setup across GitHub editions including GitHub Enterprise editions and GitHub Enterprise Cloud.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: admin-console-operator \rsubtitle: Collaborative and visual infrastructure as code for admin-console-operator\rintegrationIcon: icon/color/admin-console-operator-icon-color.svg\rdarkModeIntegrationIcon: icon/white/admin-console-operator-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Deployed and configured CI/CD toolset (Jenkins, Gerrit, Nexus, SonarQube)\",\r\"Kubernetes native approach (CRD, CR) to declare CI/CD pipelines\",\r\"Gerrit, GitLab or GitHub as a version control system for your code\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r A Helm chart for EDP Admin Console Operator\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: aerospike-kubernetes-operator \rsubtitle: Collaborative and visual infrastructure as code for aerospike-kubernetes-operator\rintegrationIcon: icon/color/aerospike-kubernetes-operator-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aerospike-kubernetes-operator-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Efficiently deploy and operate your Aerospike clusters.\",\r\"Automates the configuration, provisioning, scaling, and recovery of Aerospike clusters\",\r\"Reduces the complexity of manual deployment and lifecycle management.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r A Helm chart for Aerospike Kubernetes Operator.\r\r\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: ai-scale-doer \rsubtitle: Collaborative and visual infrastructure as code for ai-scale-doer\rintegrationIcon: icon/color/ai-scale-doer-icon-color.svg\rdarkModeIntegrationIcon: icon/white/ai-scale-doer-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [,\r,\r\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "yes"
- ],
- [
- "---\rtitle: Akri \rsubtitle: Collaborative and visual infrastructure as code for Akri\rintegrationIcon: icon/color/akri-icon-color.svg\rdarkModeIntegrationIcon: icon/white/akri-icon-white.svg\rdocURL: \rcategory: \rsubcategory: Automation & Configuration\rfeatureList: [\"Expose heterogeneous leaf devices as resources in a Kubernetes cluster\",\r\"It is made for the edge and handles the dynamic appearance and disappearance of leaf devices.\",\r\"It provides an abstraction layer similar to CNI.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r A Kubernetes Resource Interface for the Edge\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: aks-appgw-fe \rsubtitle: Collaborative and visual infrastructure as code for aks-appgw-fe\rintegrationIcon: icon/color/aks-appgw-fe-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aks-appgw-fe-icon-white.svg\rdocURL: \rcategory: Provisioning\rsubcategory: \rfeatureList: [,\r,\r\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: altinity-clickhouse-operator \rsubtitle: Collaborative and visual infrastructure as code for altinity-clickhouse-operator\rintegrationIcon: icon/color/altinity-clickhouse-operator-icon-color.svg\rdarkModeIntegrationIcon: icon/white/altinity-clickhouse-operator-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Create ClickHouse clusters defined as custom resources.\",\r\"Customize storage provisioning (VolumeClaim templates)\",\r\"Customize pod templates\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Antrea \rsubtitle: Collaborative and visual infrastructure as code for Antrea\rintegrationIcon: icon/color/antrea-icon-color.svg\rdarkModeIntegrationIcon: icon/white/antrea-icon-white.svg\rdocURL: \rcategory: \rsubcategory: Cloud Native Network\rfeatureList: [\"Simplifies Kubernetes networking across differing clouds and operating systems.\",\r\"Designed to ease deployment, operations and troubleshooting.\",\r\"Supports advanced network use cases like kernel bypass and network service mesh.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Kubernetes networking based on Open vSwitch\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: aperture-agent \rsubtitle: Collaborative and visual infrastructure as code for aperture-agent\rintegrationIcon: icon/color/aperture-agent-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aperture-agent-icon-white.svg\rdocURL: \rcategory: Runtime\rsubcategory: \rfeatureList: [\"Monitor golden signals to rapidly detect service deterioration and load build-up.\",\r\"Adjusts the concurrency limit of the service.\",\r\"Regulate and prioritize flows based on rules via a scheduler.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: aperture-controller \rsubtitle: Collaborative and visual infrastructure as code for aperture-controller\rintegrationIcon: icon/color/aperture-controller-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aperture-controller-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Monitor golden signals to rapidly detect service deterioration and load build-up.\",\r\"Adjusts the concurrency limit of the service.\",\r\"Regulate and prioritize flows based on rules via a scheduler.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: apisix \rsubtitle: Collaborative and visual infrastructure as code for apisix\rintegrationIcon: icon/color/apisix-icon-color.svg\rdarkModeIntegrationIcon: icon/white/apisix-icon-white.svg\rdocURL: \rcategory: \rsubcategory: API Gateway\rfeatureList: [\"The Apache APISIX Dashboard is designed to make it as easy as possible for users to operate through a frontend interface.\",\r\"The Apache APISIX dashboard is flexible to User demands.\",\r\"Built-in and customizable plugins available.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r The Cloud-Native API Gateway\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "---\ntitle: apisix \nsubtitle: Collaborative and visual infrastructure as code for apisix\nintegrationIcon: icon/color/apisix-icon-color.svg\ndarkModeIntegrationIcon: icon/white/apisix-icon-white.svg\ndocURL: \ncategory: \nsubcategory: API Gateway\nfeatureList: [,\n,\n\n]\nworkingSlides: [\n ../_images/meshmap-visualizer.png,\n ../_images/meshmap-designer.png]\nhowItWorks: Collaborative Infrastructure as Code\nhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\npublished: true\n---\n\n The Cloud-Native API Gateway\n
\n\n Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\n
\n\n Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\n
"
- ],
- [
- "---\rtitle: apisix-ingress-controller \rsubtitle: Collaborative and visual infrastructure as code for apisix-ingress-controller\rintegrationIcon: icon/color/apisix-ingress-controller-icon-color.svg\rdarkModeIntegrationIcon: icon/white/apisix-ingress-controller-icon-white.svg\rdocURL: \rcategory: Orchestration & Management\rsubcategory: \rfeatureList: [\"Declarative configuration.\",\r\"Full dynamic capabilities to delivery configurations.\",\r\"Service Discovery based on Kubernetes Service.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: application-crds \rsubtitle: Collaborative and visual infrastructure as code for application-crds\rintegrationIcon: icon/color/application-crds-icon-color.svg\rdarkModeIntegrationIcon: icon/white/application-crds-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"The ability to describe an applications metadata.\",\r\"A point to connect the infrastructure, such as Deployments, to as a root object.\",\r\"Information for supporting applications to help them query and understand the objects supporting an application.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: aranya \rsubtitle: Collaborative and visual infrastructure as code for aranya\rintegrationIcon: icon/color/aranya-icon-color.svg\rdarkModeIntegrationIcon: icon/white/aranya-icon-white.svg\rdocURL: \rcategory: \rsubcategory: \rfeatureList: [\"Integrate all kinds of devices with any operating system into existing Kubernetes clusters.\",\r\"Deploy and manage large scale devices with kubectl (Kubernetes API) and ansible.\",\r\"Single custom resource to rule all kinds of devices and workloads.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r \r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "yes"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argo\rintegrationIcon: icon/color/argo-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argo-icon-white.svg\rdocURL: \rcategory: \rsubcategory: Continuous Integration & Delivery\rfeatureList: [,\r,\r\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argo-cd\rintegrationIcon: icon/color/argo-cd-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argo-cd-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: ['Gain mastery over Argo as a workflow engine for Kubernetes',\r'Design application definitions using the intuitive, context-aware visual designer, MeshMap.',\r'Visualize your declarative, GitOps continuous delivery tool for Kubernetes.'\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r MeshMap makes managing Argo as a workflow engine for Kubernetes easy. Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "yes"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argo-workflow\rintegrationIcon: icon/color/argo-workflow-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argo-workflow-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: [\"UI to visualize and manage Workflows.\",\r\"Workflow templating to store commonly used Workflows in the cluster.\",\r\"Archiving Workflows after executing for later access.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argo-workflows\rintegrationIcon: icon/color/argo-workflows-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argo-workflows-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: [\"UI to visualize and manage Workflows.\",\r\"Workflow templating to store commonly used Workflows in the cluster.\",\r\"Archiving Workflows after executing for later access.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argocd\rintegrationIcon: icon/color/argocd-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argocd-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: [\"Declarative continuous delivery with a fully-loaded UI.\",\r\"Application definitions, configurations, and environments can be declarative and version controlled.\",\r\"Application deployment and lifecycle management can be automated, auditable, and easy to understand.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Argo \rsubtitle: Collaborative and visual infrastructure as code for argocd-operator\rintegrationIcon: icon/color/argocd-operator-icon-color.svg\rdarkModeIntegrationIcon: icon/white/argocd-operator-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: [\"Declarative continuous delivery with a fully-loaded UI.\",\r\"Application definitions, configurations, and environments can be declarative and version controlled.\",\r\"Application deployment and lifecycle management can be automated, auditable, and easy to understand.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Workflow engine for Kubernetes\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ],
- [
- "---\rtitle: Spinnaker \rsubtitle: Collaborative and visual infrastructure as code for armory-spinnaker-operator\rintegrationIcon: icon/color/armory-spinnaker-operator-icon-color.svg\rdarkModeIntegrationIcon: icon/white/armory-spinnaker-operator-icon-white.svg\rdocURL: \rcategory: App Definition and Development\rsubcategory: Continuous Integration & Delivery\rfeatureList: [\"Stop using Halyard commands: just kubectl apply your Spinnaker configuration.\",\r\"Expose Spinnaker to the outside world (via LoadBalancer).\",\r\"Keep secrets separate from your config.\"\r]\rworkingSlides: [\r ../_images/meshmap-visualizer.png,\r ../_images/meshmap-designer.png]\rhowItWorks: Collaborative Infrastructure as Code\rhowItWorksDetails: Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.\rpublished: true\r---\r\r Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.\r
\r\r Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.\r
\r\r Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.\r
",
- "FALSE"
- ]
- ]
- }
- }
- ]
-}
-
diff --git a/.github/scripts/run.sh b/.github/scripts/run.sh
deleted file mode 100755
index d210fefef4..0000000000
--- a/.github/scripts/run.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/bash
-
-while IFS="," read line
-do
- echo "$line"
-
-
-done < <(cut -d "," -f26,3 ~/test.csv | tail -n +4)
-
diff --git a/.github/workflows/build-and-preview-site.yml b/.github/workflows/build-and-preview-site.yml
deleted file mode 100644
index 160a82ef03..0000000000
--- a/.github/workflows/build-and-preview-site.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-name: Build and Preview Site
-on:
- pull_request:
- branches: [ master ]
- types: [opened, synchronize, reopened]
- paths:
- - '!**'
- - 'docs/**'
-jobs:
- trigger-site-preview:
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout 🛎️
- uses: actions/checkout@master
- with:
- persist-credentials: false
- - name: Setup Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: 3.2.2 # Not needed with a .ruby-version file
- bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- - name: Install and Build 🔧
- run: |
- cd docs
- make build
- - name: Zip Site
- run: bash docs/script.sh
- - name: Upload files
- uses: actions/upload-artifact@v3
- with:
- name: site-dir
- path: ./site-dir.zip
- retention-days: 1
- - name: Trigger Inner workflow
- run: echo "triggering workflow"
diff --git a/.github/workflows/build-and-release-dde.yml b/.github/workflows/build-and-release-dde.yml
deleted file mode 100644
index 1960cdaf79..0000000000
--- a/.github/workflows/build-and-release-dde.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-name: Docker Extension for Meshery
-on:
- workflow_call:
- # push:
- # tags:
- # - "v*"
- workflow_dispatch:
- inputs:
- release-ver:
- description: "Stable Release Version"
- required: true
- default: "v"
- stripped-release-ver:
- description: "Stripped Stable Release Version"
- required: true
- default: ""
- release-channel:
- description: "Release Channel"
- required: true
- default: "edge"
-
-env:
- GIT_VERSION: ${{github.event.inputs.release-ver}}
- GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}
- RELEASE_CHANNEL: ${{github.event.inputs.release-channel}}
- GIT_TAG: ${{ github.event.release.tag_name }}
-
-jobs:
- print-inputs:
- runs-on: ubuntu-22.04
- steps:
- - run: |
- echo "Dispatched GIT_VERSION: ${{github.event.inputs.release-ver}}"
- echo " Dispatched GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}"
- echo "Env RELEASE_CHANNEL: ${{env.RELEASE_CHANNEL}}"
- echo "Env GIT_VERSION: ${{env.GIT_VERSION}}"
- echo "Env GIT_STRIPPED_VERSION: ${{env.GIT_STRIPPED_VERSION}}"
- echo "Env GIT_TAG: ${{ github.event.release.tag_name }}"
-
- docker-extension:
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout 🛎️ repo
- uses: actions/checkout@master
- - name: Identify Release Values
- if: "${{ github.event.inputs.release-ver}} != 'v' }}"
- run: |
- # GIT_TAG=`git symbolic-ref HEAD`
- if [[ ${GITHUB_REF} = refs/tags* ]]
- then
- echo RELEASE_CHANNEL=stable >> $GITHUB_ENV
- else
- echo RELEASE_CHANNEL=edge >> $GITHUB_ENV
- fi
- LATEST_VERSION=$(git ls-remote --sort='v:refname' --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
- GIT_VERSION=$(git ls-remote --sort='v:refname' --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
- GIT_STRIPPED_VERSION=$(git ls-remote --sort='v:refname' --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g' | cut -c2-)
- echo "Release channel determined to be $RELEASE_CHANNEL"
- echo "GIT_LATEST=$LATEST_VERSION" >> $GITHUB_ENV
- echo "GIT_VERSION=$GIT_VERSION" >> $GITHUB_ENV
- echo "GIT_STRIPPED_VERSION=$GIT_STRIPPED_VERSION" >> $GITHUB_ENV
- shell: bash
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
- - name: Docker Meta
- id: meta
- uses: docker/metadata-action@v3
- with:
- images: meshery/docker-extension-meshery
- flavor: |
- latest=true
- tags: |
- type=raw,value=${{env.RELEASE_CHANNEL}}-{{sha}}
- type=semver,pattern={{version}},value=${{env.GIT_STRIPPED_VERSION}}
- type=raw,value=${{env.RELEASE_CHANNEL}}-{{tag}},enable=${{ startsWith(github.ref, 'refs/tags/v') }}
- type=raw,value=${{env.RELEASE_CHANNEL}}-latest
- type=raw,value=${{env.RELEASE_CHANNEL}}-${{env.GIT_VERSION}},enable=${{ startsWith(github.ref, 'refs/tags/v') }}
- - name: Login to DockerHub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
- - name: Build and Push
- uses: docker/build-push-action@v2
- with:
- context: "{{defaultContext}}:install/docker-extension"
- push: true
- build-args: |
- GIT_STRIPPED_VERSION=${{env.GIT_STRIPPED_VERSION}}
- GIT_VERSION=${{env.GIT_VERSION}}
- RELEASE_CHANNEL=${{env.RELEASE_CHANNEL}}
- tags: ${{ steps.meta.outputs.tags }}
- platforms: linux/amd64,linux/arm64
-
- # -
- # name: Docker Hub Description
- # uses: peter-evans/dockerhub-description@v3
- # with:
- # username: ${{ secrets.DOCKER_USERNAME }}
- # password: ${{ secrets.DOCKER_PASSWORD }}
- # repository: meshery/meshery-docker-extension
- # readme-filepath: /install/docker-extension/README.md
-
diff --git a/.github/workflows/build-and-release-stable.yml b/.github/workflows/build-and-release-stable.yml
deleted file mode 100644
index f15e1619b6..0000000000
--- a/.github/workflows/build-and-release-stable.yml
+++ /dev/null
@@ -1,221 +0,0 @@
-name: Meshery Build and Releaser (stable)
-on:
- push:
- tags:
- - "v*"
-
-jobs:
-
- update-rest-api-docs:
- name: Update REST API Documentation
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - uses: actions/checkout@v3
- - name: Check if handlers were modified
- uses: dorny/paths-filter@v2
- id: changes
- with:
- filters: |
- modified:
- - added|modified: "server/handlers/**"
- - name: Setup go-swagger
- if: steps.changes.outputs.modified == 'true'
- uses: minchao/setup-go-swagger@v1
- with:
- version: v0.30.5
- - name: swagger-spec
- if: steps.changes.outputs.modified == 'true'
- run: |
- make swagger-build
- - name: swagger-docs
- if: steps.changes.outputs.modified == 'true'
- run: |
- make swagger-docs-build
- - name: Commit changes
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- file_pattern: docs
- commit_user_name: l5io
- commit_user_email: ci@layer5.io
- commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
- commit_options: "--signoff"
- commit_message: "[Docs] Updated Swagger Docs for REST API"
-
- update-graphql-docs:
- name: Update GraphQL API Documentation
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - name: Check out code
- uses: actions/checkout@v3
- with:
- fetch-depth: 1
- - name: Check if schema was modified
- uses: dorny/paths-filter@v2
- id: filter
- with:
- filters: |
- modified:
- - added|modified: 'server/internal/graphql/schema/schema.graphql'
- - name: Set up Ruby
- if: steps.filter.outputs.modified == 'true'
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: 3.2.2
- bundler-cache: true
- - name: graphql-docs
- if: steps.filter.outputs.modified == 'true'
- run: |
- cd docs; bundle install; cd ..; \
- make graphql-docs-build
- - name: Commit changes
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- file_pattern: docs
- commit_user_name: l5io
- commit_user_email: ci@layer5.io
- commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
- commit_options: "--signoff"
- commit_message: "[Docs] Updated GraphQL API Documentation"
-
- build:
- name: Docker build and push
- if: github.repository == 'meshery/meshery'
- env:
- RELEASE_CHANNEL: "stable"
- runs-on: ubuntu-22.04
- steps:
- - name: Check out code
- uses: actions/checkout@master
- with:
- fetch-depth: 1
- - name: Login to DockerHub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
- - name: Docker stable and playground build & tag
- run: |
- DOCKER_BUILDKIT=1 docker build -f install/docker/Dockerfile --no-cache -t ${{ secrets.IMAGE_NAME }}:stable-latest --build-arg TOKEN=${{ secrets.GLOBAL_TOKEN }} --build-arg GIT_COMMITSHA=${GITHUB_SHA::8} --build-arg GIT_VERSION=${GITHUB_REF/refs\/tags\//} --build-arg RELEASE_CHANNEL=${RELEASE_CHANNEL} .
- docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_REF/refs\/tags\//}
- docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_SHA::8}
- docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:playground-latest
- docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:playground-${GITHUB_REF/refs\/tags\//}
- docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:playground-${GITHUB_SHA::8}
- - name: Docker stable and playground push
- run: |
- docker push ${{ secrets.IMAGE_NAME }}:stable-latest
- docker push ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_REF/refs\/tags\//}
- docker push ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_SHA::8}
- docker push ${{ secrets.IMAGE_NAME }}:playground-latest
- docker push ${{ secrets.IMAGE_NAME }}:playground-${GITHUB_REF/refs\/tags\//}
- docker push ${{ secrets.IMAGE_NAME }}:playground-${GITHUB_SHA::8}
- # SKIP STEP: FAILS BECAUSE README FILE SIZE IS TOO LARGE FOR DOCKER HUB
- # - name: Docker Hub Description
- # uses: peter-evans/dockerhub-description@v3
- # env:
- # DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USERNAME }}
- # DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
- # DOCKERHUB_REPOSITORY: ${{ secrets.IMAGE_NAME }}
- ctlrelease:
- name: Mesheryctl build & release
- if: github.repository == 'meshery/meshery'
- runs-on: macos-latest
- steps:
- - name: Check out code
- uses: actions/checkout@master
- with:
- fetch-depth: 0
- - name: Set up Go
- uses: actions/setup-go@master
- with:
- go-version: "1.21"
- - name: goreleaser with tag
- uses: goreleaser/goreleaser-action@v4
- env:
- GITHUB_TOKEN: ${{ secrets.RELEASE_NOTES_PAT }}
- RELEASE_CHANNEL: "stable"
- with:
- version: latest
- args: release --clean --skip-validate
- - name: bump homebrew-core formula
- uses: mislav/bump-homebrew-formula-action@v2
- with:
- formula-name: mesheryctl
- download-url: https://github.com/meshery/meshery.git
- formula-path: Formula/m/mesheryctl.rb
- env:
- COMMITTER_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
- call-dde-release-workflow:
- needs:
- - build
- - ctlrelease
- name: Build and Release Docker Extension
- uses: meshery/meshery/.github/workflows/build-and-release-dde.yml@master
- secrets: inherit
- call-helm-chart-releaser:
- needs:
- - build
- - ctlrelease
- name: Release Helm Charts
- uses: meshery/meshery/.github/workflows/helm-chart-releaser.yml@master
- secrets: inherit
- # call-aks-playground-deploy-workflow:
- # needs: build
- # name: Deploy Meshery Playground
- # uses: meshery/meshery/.github/workflows/deploy-meshery-playground.yml@master
- # secrets: inherit
- email-meshery-release-notes-workflow:
- needs:
- - build
- - ctlrelease
- - call-helm-chart-releaser
- - call-dde-release-workflow
- name: Email Meshery Release Notes
- uses: layer5labs/meshery-extensions-packages/.github/workflows/notify-email.yml@master
- secrets:
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- MAIL_USERNAME: ${{ secrets.MAIL_USERNAME }}
- MAIL_PASSWORD: ${{ secrets.MAIL_PASSWORD }}
- with:
- release-tag: ${{github.ref_name}}
- to: developers@meshery.io
- call-cncf-playground-rollout:
- needs:
- - build
- - ctlrelease
- name: Deploy CNCF Playground
- uses: meshery/meshery/.github/workflows/cncf-playground-deploy-meshery.yaml@master
- secrets: inherit
-
- email-on-failure:
- needs: [update-rest-api-docs, update-graphql-docs, build, ctlrelease, call-dde-release-workflow, call-helm-chart-releaser, email-meshery-release-notes-workflow, call-cncf-playground-rollout]
- if: ${{ failure() }}
- runs-on: ubuntu-latest
- steps:
- - name: Find failed jobs.
- run: |
- curl "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/jobs" | jq -r '.jobs[] | select(.conclusion == "failure") | "\(.name): \(.steps[] | select(.conclusion == "failure") | .name)\n\(.html_url)\n"' >> output.txt
- # Save multi-line environment variables by using the delimiters syntex.
- echo "EMAIL_BODY<> $GITHUB_ENV
- echo "$(cat ./output.txt)" >> $GITHUB_ENV
- echo "EOF" >> $GITHUB_ENV
- - name: Failed jobs summary
- run: |
- echo "${{ env.EMAIL_BODY }}"
- - name: Send Email Notification
- if: env.EMAIL_BODY != ''
- uses: dawidd6/action-send-mail@v3
- with:
- server_address: smtp.gmail.com
- server_port: 465
- username: ${{ secrets.MAIL_USERNAME }}
- password: ${{ secrets.MAIL_PASSWORD }}
- subject: Job(s) failure in the build-and-release-stable workflow
- to: support@layer5.io
- from: Build and Release Stable workflow
- body: |
- The workflow failed. Here are the details:
- ${{ env.EMAIL_BODY }}
- Workflow run log URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
deleted file mode 100644
index 8da5f7249e..0000000000
--- a/.github/workflows/codeql-analysis.yml
+++ /dev/null
@@ -1,69 +0,0 @@
-# For most projects, this workflow file will not need changing; you simply need
-# to commit it to your repository.
-#
-# You may wish to alter this file to override the set of languages analyzed,
-# or to provide custom queries or build logic.
-#
-# ******** NOTE ********
-# We have attempted to detect the languages in your repository. Please check
-# the `language` matrix defined below to confirm you have the correct set of
-# supported CodeQL languages.
-#
-name: "CodeQL"
-
-on:
-# push:
-# tags:
-# - 'v*'
-# pull_request:
-# # The branches below must be a subset of the branches above
-# branches: [ master ]
- schedule:
- - cron: '26 22 * * 6'
-
-jobs:
- analyze:
- name: Analyze
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
-
- strategy:
- fail-fast: false
- matrix:
- language: [ 'go', 'javascript' ]
- # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
- # Learn more:
- # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
-
- steps:
- - name: Checkout repository
- uses: actions/checkout@master
-
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v1
- with:
- languages: ${{ matrix.language }}
- # If you wish to specify custom queries, you can do so here or in a config file.
- # By default, queries listed here will override any specified in a config file.
- # Prefix the list here with "+" to use these queries and those in the config file.
- # queries: ./path/to/local/query, your-org/your-repo/queries@main
-
- # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
- # If this step fails, then you should remove it and run the build manually (see below)
- - name: Autobuild
- uses: github/codeql-action/autobuild@v1
-
- # ℹ️ Command-line programs to run using the OS shell.
- # 📚 https://git.io/JvXDl
-
- # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
- # and modify them (or add more) to build your code if your project
- # uses a compiled language
-
- #- run: |
- # make bootstrap
- # make release
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v1
diff --git a/.github/workflows/error-codes-updater.yaml b/.github/workflows/error-codes-updater.yaml
deleted file mode 100644
index f9ff4cbdab..0000000000
--- a/.github/workflows/error-codes-updater.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-name: MeshKit Error Codes Utility Runner
-on:
- push:
- branches:
- - "master"
- paths:
- - "**.go"
- pull_request:
- branches:
- - "master"
- paths:
- - "**.go"
-
-jobs:
- Update-error-codes:
- name: Error codes utility
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - uses: actions/checkout@master
- with:
- ref: "master"
-
- - name: Setup Go
- uses: actions/setup-go@master
- with:
- go-version: ${{ secrets.GO_VERSION }}
-
- - name: Build Error Utility
- run: |
- go get github.com/layer5io/meshkit/cmd/errorutil@master
- go build -o ~/errorutil github.com/layer5io/meshkit/cmd/errorutil
-
- - name: Run Utility For Meshery Server
- run: |
- ~/errorutil update -d . -i ./server/helpers -o ./server/helpers --skip-dirs mesheryctl
- output=$(~/errorutil -d . analyze -i ./server/helpers -o ./server/helpers --skip-dirs mesheryctl | wc -c)
- if [ "$output" -ne 0 ]; then
- exit 1
- fi
- echo '{ "errors_export": "" }' | jq --slurpfile export ./server/helpers/errorutil_errors_export.json '.errors_export = $export[0]' > ./docs/_data/errorref/meshery-server_errors_export.json
-
- - name: Run Utility For Mesheryctl
- run: |
- cd ./mesheryctl
- ~/errorutil update -d . -i ./helpers -o ./helpers
- output=$(~/errorutil -d . analyze -i ./helpers -o ./helpers | wc -c)
- if [ "$output" -ne 0 ]; then
- exit 1
- fi
- echo '{ "errors_export": "" }' | jq --slurpfile export ../server/helpers/errorutil_errors_export.json '.errors_export = $export[0]' > ../docs/_data/errorref/mesheryctl_errors_export.json
-
- - name: Commit changes
- if: ${{ github.event_name != 'pull_request' }} # Skip for pull requests
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- file_pattern: mesheryctl/helpers server/helpers/ **.go docs/
- commit_user_name: l5io
- commit_user_email: ci@layer5.io
- commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
- commit_options: "--signoff"
- commit_message: "[Error Codes]: Update Meshery server and mehseryctl error codes and reference"
-
diff --git a/.github/workflows/mesheryctl-ci.yml b/.github/workflows/mesheryctl-ci.yml
deleted file mode 100644
index e656331dee..0000000000
--- a/.github/workflows/mesheryctl-ci.yml
+++ /dev/null
@@ -1,102 +0,0 @@
-name: Mesheryctl
-on:
- push:
- branches:
- - "master"
- paths:
- - "mesheryctl/**"
- pull_request:
- branches:
- - "master"
- paths:
- - "mesheryctl/**"
- workflow_dispatch:
- inputs:
- logLevel:
- description: "Log level"
- required: true
- default: "warning"
-
-jobs:
- golangci:
- name: golangci-lint
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - uses: actions/checkout@master
- - uses: actions/setup-go@master
- with:
- go-version: "1.21"
- - name: golangci-lint
- uses: golangci/golangci-lint-action@v3
- with:
- version: v1.52.0
- working-directory: mesheryctl
- args: --timeout 10m --verbose
- skip-cache: true
- skip-pkg-cache: true
- skip-build-cache: true
- mesheryctl_build:
- name: Mesheryctl build & release
- if: github.repository == 'meshery/meshery'
- runs-on: macos-latest
- needs: [golangci]
- steps:
- - name: Check out code
- uses: actions/checkout@master
- - name: Unshallow
- run: git fetch --prune --unshallow
- - name: Set up Go
- uses: actions/setup-go@master
- with:
- go-version: "1.21"
- - name: Setup Cache
- uses: actions/cache@v3
- with:
- path: ~/go/pkg/mod
- key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
- restore-keys: |
- ${{ runner.os }}-go-
- - name: goreleaser WITHOUT tag
- uses: goreleaser/goreleaser-action@v4
- if: success() && startsWith(github.ref, 'refs/tags/') == false
- env:
- RELEASE_CHANNEL: "edge"
- with:
- version: latest
- args: release --snapshot --skip-publish --clean
- mesheryctl_docs:
- if: "always() && github.event_name != 'pull_request' && github.repository == 'meshery/meshery' "
- runs-on: ubuntu-22.04
- steps:
- - name: Skip if needed
- run: |
- echo "this is it ${{ needs.SkipIfNeeded.outputs.skipdocupdate }} "
- if [ "${{github.event_name }}" == "push" ];then
- echo "version=edge" >> $GITHUB_ENV
- fi
- if [ "${{github.event_name }}" == "release" ];then
- echo "version=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
- fi
- - uses: actions/checkout@master
- with:
- repository: meshery/meshery
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- - name: Setup go
- uses: actions/setup-go@master
- with:
- go-version: "1.21"
- check-latest: "true"
- - name: Run script 📜
- run: |
- cd mesheryctl
- make docs
- - name: Commit ✅
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- file_pattern: docs
- commit_user_name: l5io
- commit_user_email: ci@layer5.io
- commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
- commit_options: "--signoff"
- commit_message: "[Docs] Update mesheryctl docs"
diff --git a/.github/workflows/mesheryctl-e2e.yaml b/.github/workflows/mesheryctl-e2e.yaml
deleted file mode 100644
index 5f18344023..0000000000
--- a/.github/workflows/mesheryctl-e2e.yaml
+++ /dev/null
@@ -1,140 +0,0 @@
-name: Meshery End-to-End Tests with mesheryctl
-on:
- workflow_dispatch:
- inputs:
- profile_name:
- description: "performance profile to use"
- required: true
- profile_filename:
- description: "test configuration file"
- required: false
- patternfile_url:
- description: "URL of the pattern file"
- required: false
- patternfile_name:
- description: "name of the pattern file"
- required: false
- # scheduled to run at the 43rd minute of every 12th hour
- schedule:
- - cron: '43 */24 * * *'
-
-jobs:
- manual-test:
- name: Manual e2e Test
- runs-on: ubuntu-22.04
- if: ${{ github.event_name == 'workflow_dispatch' }}
- strategy:
- fail-fast: false
- matrix:
- k8s_version: ['v1.27.3', 'v1.26.6', 'v1.25.11']
- platform: ['docker', 'kubernetes']
- steps:
- - name: Setup Kubernetes
- uses: manusa/actions-setup-minikube@v2.7.2
- with:
- minikube version: 'v1.30.1'
- kubernetes version: ${{ matrix.k8s_version }}
- driver: docker
-
- - name: Run minikube tunnel
- run: |
- echo 'Running minikube tunnel'
- minikube tunnel &> /dev/null &
- shell: bash
-
- - name: Get Date
- id: date
- run: echo "date=date +'%Y-%m-%d-%H.%M.%S'" >> $GITHUB_OUTPUT
-
- - name: Checkout Code
- uses: actions/checkout@master
-
- - name: Run Performance Tests
- uses: layer5io/meshery-smp-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- profile_name: ${{ github.event.inputs.profile_name }}
- profile_filename: ${{ github.event.inputs.profile_filename }}
- test_name: '${{ steps.date.outputs.date }}'
-
- - name: Deploy Service Mesh
- run: |
- cat ~/auth.json
- echo | mesheryctl mesh deploy istio --namespace istio-system -t ~/auth.json ISTIO
- sleep 50
- shell: '/bin/bash {0}'
-
- - name: Apply Pattern
- uses: layer5io/meshery-service-mesh-patterns-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- pattern_url: ${{ github.event.inputs.pattern_url }}
- pattern_file: ${{ github.event.inputs.pattern_file }}
-
- scheduled-test:
- name: Scheduled e2e Test
- runs-on: ubuntu-22.04
- if: ${{ github.event_name == 'schedule' && github.repository == 'meshery/meshery' }}
- strategy:
- fail-fast: false
- matrix:
- k8s_version: ['v1.27.3', 'v1.26.6', 'v1.25.11']
- platform: ['docker', 'kubernetes']
- steps:
- - name: Setup Kubernetes
- uses: manusa/actions-setup-minikube@v2.7.2
- with:
- minikube version: 'v1.30.1'
- kubernetes version: ${{ matrix.k8s_version }}
- driver: docker
-
- - name: Run minikube tunnel
- run: |
- echo 'Running minikube tunnel'
- minikube tunnel &> /dev/null &
- shell: bash
-
- - name: Get Date
- id: date
- run: echo "date=(date +'%Y-%m-%d-%H.%M.%S')" >> $GITHUB_OUTPUT
-
- - name: Checkout Code
- uses: actions/checkout@master
-
- - name: Run Performance Tests
- uses: layer5io/meshery-smp-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- profile_name: integration-e2e-workflow
- profile_filename: integration-test-config.yaml
- test_name: '${{ steps.date.outputs.date }}'
-
- - name: Deploy Service Mesh
- run: |
- echo | mesheryctl mesh deploy istio --namespace istio-system -t ~/auth.json ISTIO
- sleep 50
- shell: '/bin/bash {0}'
-
- - name: Apply BookInfo Pattern
- uses: layer5io/mesheryctl-service-mesh-patterns-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- pattern_url: https://raw.githubusercontent.com/service-mesh-patterns/service-mesh-patterns/master/samples/bookInfoPattern.yaml
-
- - name: Apply Circuit Breaker Pattern
- uses: layer5io/mesheryctl-service-mesh-patterns-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- pattern_url: https://raw.githubusercontent.com/service-mesh-patterns/service-mesh-patterns/master/samples/servicemeshcon-na-2021/circuitbreaker.yaml
-
- - name: Apply Retries Pattern
- uses: layer5io/mesheryctl-service-mesh-patterns-action@master
- with:
- provider_token: ${{ secrets.PROVIDER_TOKEN }}
- platform: ${{ matrix.platform }}
- pattern_url: https://raw.githubusercontent.com/service-mesh-patterns/service-mesh-patterns/master/samples/servicemeshcon-na-2021/retries.yaml
diff --git a/.github/workflows/meshmodel-generators.yml b/.github/workflows/meshmodel-generators.yml
deleted file mode 100644
index 89b2fd714c..0000000000
--- a/.github/workflows/meshmodel-generators.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-name: MeshModel Component Generator and Updater
-on:
- workflow_dispatch:
- schedule:
- - cron: "0 0 * * *"
-jobs:
- run-script:
- name: Run Script
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - name: Check out code
- uses: actions/checkout@master
- with:
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- fetch-depth: 1
-
- - name: Setup Go
- uses: actions/setup-go@master
- with:
- go-version: "1.21"
-# - name: Setup Cache
-# uses: actions/cache@v3
-# with:
-# path: ~/go/pkg/mod
-# key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
-# restore-keys: |
-# ${{ runner.os }}-go-
-
- - name: Run component generation (Along with spreadsheet updation)
- env:
- CRED: ${{ secrets.INTEGRATION_SPREADSHEET_CRED }}
- run: |
- cd scripts/component_generation; GOPROXY=https://proxy.golang.org,direct GOSUMDB=off go run main.go 1DZHnzxYWOlJ69Oguz4LkRVTFM79kC2tuvdwizOJmeMw
- - run: |
- cd scripts/component_updater; go build main.go; ./main https://docs.google.com/spreadsheets/d/e/2PACX-1vSgOXuiqbhUgtC9oNbJlz9PYpOEaFVoGNUFMIk4NZciFfQv1ewZg8ahdrWHKI79GkKK9TbmnZx8CqIe/pub\?gid\=0\&single\=true\&output\=csv --system meshery ../../server/meshmodel
- - name: Commit changes
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- commit_user_name: l5io
- commit_user_email: ci@layer5.io
- commit_author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
- commit_options: "--signoff"
- commit_message: "New Meshmodel components generated"
- branch: master
-
- - name: Send Email on Meshmodel Generators Failure
- if: failure()
- uses: dawidd6/action-send-mail@v3.7.1
- with:
- server_address: smtp.gmail.com
- server_port: 465
- username: ${{ secrets.MAIL_USERNAME }}
- password: ${{ secrets.MAIL_PASSWORD }}
- subject: GitHub Actions - Workflow Failure
- from: |
- "Meshmodel Generator"
- to: developers@meshery.io
- body: |
- The GitHub Actions workflow in ${{ github.repository }} has failed.
- You can find more details in the GitHub Actions log ${{ github.workflow }}.
\ No newline at end of file
diff --git a/.github/workflows/multi-platform.yml b/.github/workflows/multi-platform.yml
deleted file mode 100644
index f071e6e41d..0000000000
--- a/.github/workflows/multi-platform.yml
+++ /dev/null
@@ -1,124 +0,0 @@
-name: Multi-Platform Build and Release
-on:
- release:
- types: [published]
- pull_request:
- branches:
- - 'master'
- push:
- tags:
- - 'v*'
- branches:
- - 'master'
- paths-ignore:
- - 'docs/**'
- - '.github/**'
- workflow_dispatch:
- inputs:
- release-ver:
- description: 'Stable Release Version'
- required: true
- default: 'v'
- stripped-release-ver:
- description: 'Stripped Stable Release Version'
- required: true
- default: ''
- release-channel:
- description: 'Release Channel'
- required: true
- default: 'edge'
-
-env:
- GIT_VERSION: ${{github.event.inputs.release-ver}}
- GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}
- RELEASE_CHANNEL: ${{github.event.inputs.release-channel}}
- GIT_TAG: ${{ github.event.release.tag_name }}
-
-jobs:
- print-inputs:
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
-
- - run: |
- echo "Dispatched GIT_VERSION: ${{github.event.inputs.release-ver}}"
- echo "Dispatched GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}"
- echo "Env RELEASE_CHANNEL: ${{env.RELEASE_CHANNEL}}"
- echo "Env GIT_VERSION: ${{env.GIT_VERSION}}"
- echo "Env GIT_STRIPPED_VERSION: ${{env.GIT_STRIPPED_VERSION}}"
- echo "Env GIT_TAG: ${{ github.event.release.tag_name }}"
- echo "Env GITHUB_REF: $GITHUB_REF"
- echo "Env GITHUB_REF:" ${GITHUB_REF}
-
- docker-build:
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- -
- name: Checkout repo
- uses: actions/checkout@master
- -
- name: Identify Release Values
- if: "${{ github.event.inputs.release-ver}} != 'v' }}"
- run: |
- if [[ ${GITHUB_REF} = refs/tags* ]]
- then
- echo RELEASE_CHANNEL=stable >> $GITHUB_ENV
- else
- echo RELEASE_CHANNEL=edge >> $GITHUB_ENV
- fi
- LATEST_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
- GIT_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
- # GIT_VERSION=$(git describe --tags `git rev-list --tags --max-count=1` --always)
- GIT_STRIPPED_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g' | cut -c2-)
- echo "Release channel determined to be $RELEASE_CHANNEL"
- echo "GIT_LATEST=$LATEST_VERSION" >> $GITHUB_ENV
- echo "GIT_VERSION=$GIT_VERSION" >> $GITHUB_ENV
- echo "GIT_STRIPPED_VERSION=$GIT_STRIPPED_VERSION" >> $GITHUB_ENV
- shell: bash
-
- -
- name: Set up QEMU
- uses: docker/setup-qemu-action@v1
- -
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v1
- -
- name: Docker Meta
- id: meta
- uses: docker/metadata-action@v3
- with:
- images: ${{ secrets.IMAGE_NAME }}
- flavor: |
- latest=false
- tags: |
- type=raw,value=${{env.RELEASE_CHANNEL}}-{{sha}}
- type=semver,pattern={{version}},value=${{env.GIT_STRIPPED_VERSION}}
- type=raw,value=${{env.RELEASE_CHANNEL}}-{{tag}},enable=${{ startsWith(github.ref, 'refs/tags/v') }}
- type=raw,value=${{env.RELEASE_CHANNEL}}-latest
- -
- name: Login to DockerHub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
- -
- name: Build and Push
- uses: docker/build-push-action@v2
- with:
- context: install/docker/.
- push: true
- build-args: |
- GIT_STRIPPED_VERSION=${{env.GIT_STRIPPED_VERSION}}
- GIT_VERSION=${{env.GIT_VERSION}}
- RELEASE_CHANNEL=${{env.RELEASE_CHANNEL}}
- tags: ${{ steps.meta.outputs.tags }}
- platforms: linux/amd64,linux/arm64
-# -
-# name: Docker Hub Description
-# uses: peter-evans/dockerhub-description@v3
-# with:
-# username: ${{ secrets.DOCKER_USERNAME }}
-# password: ${{ secrets.DOCKER_PASSWORD }}
-# repository: ${{ secrets.IMAGE_NAME }}
-# readme-filepath: README.md
diff --git a/.github/workflows/notify-providers.yaml b/.github/workflows/notify-providers.yaml
deleted file mode 100644
index 1f4c10cda1..0000000000
--- a/.github/workflows/notify-providers.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: Notify Remote Providers
-on:
- push:
-# branches:
-# - 'master'
- tags:
- - 'v*'
- paths-ignore:
- - 'docs/**'
- - 'mesheryctl/**'
-
-jobs:
- notify-meshmap-build:
- name: Notify Meshmap Build
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - name: trigger plugins for edge
- if: startsWith(github.ref, 'refs/tags/') != true && success()
- uses: layer5io/trigger-remote-provider-action@master
- with:
- name: "Build and Publish"
- repo: layer5labs/meshery-extensions
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- version: master
- - name: set env
- if: github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
- id: vars
- run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
- - name: trigger plugins for release
- if: github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
- uses: layer5io/trigger-remote-provider-action@master
- with:
- name: "Build and Publish"
- repo: layer5labs/meshery-extensions
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- version: ${{ steps.vars.outputs.tag }}
diff --git a/.github/workflows/preview-site.yml b/.github/workflows/preview-site.yml
deleted file mode 100644
index e76cc96125..0000000000
--- a/.github/workflows/preview-site.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-name: Deploy Preview
-on:
- workflow_run:
- workflows:
- - Build and Preview Site
- types:
- - completed
-
-jobs:
- deploy-preview:
- if: github.repository == 'meshery/meshery'
- runs-on: ubuntu-22.04
- steps:
- - name: Checkout code
- uses: actions/checkout@master
-
- - name: Download Site dir
- uses: dawidd6/action-download-artifact@v2
- with:
- github_token: ${{ secrets.GH_ACCESS_TOKEN }}
- workflow: build-and-preview-site.yml
- run_id: ${{ github.event.workflow_run.id }}
- name: site-dir
-
- - name: Unzip Site
- run: |
- rm -rf ./docs/_site
- unzip site-dir.zip
- rm -f site-dir.zip
-
- - name: Deploy to Netlify
- id: netlify
- uses: nwtgck/actions-netlify@v1.1
- with:
- publish-dir: 'docs/_site'
- production-deploy: false
- github-token: ${{ secrets.GH_ACCESS_TOKEN }}
- enable-commit-comment: false
- env:
- NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
- NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
-
- - name: Comment Deploy URL
- uses: ./.github/actions/comment-preview-on-pr
- with:
- token: ${{ secrets.GH_ACCESS_TOKEN }}
- deploy_url: "${{ steps.netlify.outputs.deploy-url }}"
-
-
diff --git a/README.md b/README.md
index 302953e2e6..440be21e77 100644
--- a/README.md
+++ b/README.md
@@ -38,6 +38,17 @@ alt="Meshery Logo" width="70%" />