Coder Social home page Coder Social logo

layer5labs / meshery-extensions-packages Goto Github PK

View Code? Open in Web Editor NEW
25.0 25.0 36.0 5.15 GB

Public registry for Meshery remote provider packages

Home Page: https://meshery.layer5.io

License: GNU Affero General Public License v3.0

JavaScript 67.39% Go 1.13% HTML 29.62% Makefile 0.94% CSS 0.92%
hacktoberfest meshery meshery-extensions meshery-plugins meshery-provider meshery-remote-provider

meshery-extensions-packages's People

Contributors

aabidsofi19 avatar abhishek-kumar09 avatar akhilender-bongirwar avatar captain-akshay avatar chadha93 avatar delusionaloptimist avatar dependabot[bot] avatar dhruv0000 avatar gopivaibhav avatar harkiratsm avatar iarchitsharma avatar jeremiahobikoya avatar kingscliq avatar kumarabd avatar l5io avatar leecalcote avatar milans56 avatar muzairs15 avatar nikhil-ladha avatar nithinyanamaddi avatar rajdip019 avatar revolyssup avatar ritiksaxena124 avatar sandramsc avatar shivam-afa avatar tangledbytes avatar thebeginner86 avatar thisiskaransgit avatar warunicorn19 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meshery-extensions-packages's Issues

The "View leaderboard" button doesn't direct to leaderboard instead it directs to slack channel

Current Behavior

The "View leaderboard" button in https://badges.layer5.io/ doesn't directs to leaderboard instead it directs to slack channel

Expected Behavior

Screenshots/Logs

vdo.mp4

Environment

  • Host OS: Mac Linux Windows
  • Platform: Docker or Kubernetes
  • Meshery Server Version: stable-v
  • Meshery Client Version: stable-v

Contributor Guides and Resources

[Meshery Cloud] Offer customizable Meshery Server callback URL

Description

Current Behavior
The configuration of Meshery Cloud's callback URL to Meshery Server is hardcoded. This prevents use of the "Meshery" remote provider in certain environments.

Desired Behavior
Users need the ability to customize this callback URL based on specifics of their environment.

Implementation

See Meshery Provider: Authentication - Logical Diagram for reference

Expose this configuration in deployment manifests:

  • docker-compose.yaml
  • k8s deployments manifests
  • helm chart values.yaml

User Tasks and Flow
Platform Engineer:

  1. configures provider-specific Meshery Server callback URL at time of deployment of Meshery.

Future Functionality:

  • Identifies the set of identify providers for a Meshery deployment by enabling or disabling specific identity providers.

User:

  1. Performs no callback url configuration.
  2. Chooses from the list of identify providers and authenticates per usual.

Acceptance Tests

Implementation Acceptance Tests

  • Invocation of mesheryctl system reset reverts this env var to default value of meshery server
  • mesheryctl system update honors this setting and doesn’t override it in the deployment manifests (docker-compose.yml, k8s manifests, helm values.yaml)
  • Meshery Server Callback URL is a global setting and should not be included in the user’s meshconfig.

--

User Acceptance Tests

  • @samirparhi-dev's verification that this works in their AKS deployment.
  • @suhaniii's verification that this works in the Katacoda labs.

[CI] Source release notes from alternate repo

Current Behavior

Meshery Extension release notes are generated in the layer5labs/meshery-extensions repo.
Meshery Extension artifacts, however, are published under public releases in this repo.

Desired Behavior

The release notes are in need of being copied over and included in each release in this repo.

Implementation

Include the ${{ github.event.release.body }} from other repo into each release here (per released version)

Acceptance Tests

  1. New releases should include the auto-generated release notes specific to the version being released.

Contributor Guides and Resources

[Recognition Program] Use of Qantas Soft font

Current Behavior

The Layer5 brand font of Qanelas Soft is not being properly referenced on https://badges.layer5.io

Desired Behavior

Pervasive use of Qanelas Soft font. San serif as the backup font family.

Implementation

Ensure that fonts.css is in the right folder and is being imported successfully.

Acceptance Tests

  1. All font is in Qanelas Soft with sans serif as the secondary font.

Mockups


Contributor Guide

Add Recognition Program logo

Desired Behavior

Identify a spot to display this logo as an image representing the program itself.

Mockups

Recognition Program

This SVG might need to be converted to PNG to ensure Qanelas Soft font remains intact.


Contributor Guide

[Visual Design] New Recognition Badge: Code Cleanup Crew Badge

Current Behavior

Layer5 recently announced an enhancement to the ways in which it recognizes milestones achieved by contributors and users. (see community handbook) with an improved badge award system --> https://badges.layer5.io/.

Desired Behavior

An initial set of badges exists, however, there are a number of new badges that need to be created. This issue calls for a volunteer to draft a new badge.

Who is this badge for?

Contributors

What milestone does this badge recognize?

This badge is awarded to contributors who help maintain code quality and cleanliness.

Implementation

  1. Leverage Layer5 brand guide to create designs for a new badge.
  2. Create one or more new badge design drafts in the community Figma file on the Assets: Member Cards and Badges page. Alternatively, after submitting a community member form, request the badges.ai file if you prefer to work with Adobe Illustrator.
  3. Post your Call-for-Design-Review on https://discuss.layer5.io/.
  4. Attend a weekly "Websites" meeting (held on Mondays), present your design, and receive feedback.

Acceptance Tests

  1. Community (at-large) has been given an opportunity to review.
  2. Maintainers have reviewed and approved badge designs.
  3. Once the design is finalized and approved then you can make the PR in the badges repository after adding the badge in the badge folder inside assets and the static folder in repo.

Mockups

See existing badge designs for inspiration and brand styling


Contributor Resources and Handbook

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch.

Join the Layer5 Community by submitting your community member form.

Loading takes time

Expected Behavior

Need a Loading Animation to cover this time

Screenshots/Logs

Environment

  • Host OS: Mac Linux Windows
  • Platform: Docker or Kubernetes
  • Meshery Server Version: stable-v
  • Meshery Client Version: stable-v

Contributor Guides and Resources

Make the Project Badges dynamic

Current Behavior

Currently, the achievement badges are made dynamic but not project badges

Desired Behavior

We need them to be dynamic as well

Implementation

Add the project badges information to the JSON file by cross-checking from this file

Acceptance Tests

Mockups


Contributor Guide

[Mobile Usability] [GSC] Enhance user experience on site

Current Behavior

The Google Search Console has detected mobile usability issues on the site.

  1. Text too small to read.
  2. Clickable elements too close together.
  3. Content wider than screen.

Expected Behavior

It's a single-page website, The issues to be fixed are:

  1. The text on the sub-heading in the hero, badge description, and Follow these steps to display your badge is too small, refer to font-size from layer5.io.
  2. Ensure adequate padding and spacing between the button and clickable elements, the clickable elements on this site are the theme toggle button, login button, community button, and links.
  3. The hero section is too wide, containing images, ensure to use a grid layout and then add images and content. cc @ritiksaxena124 for design inspiration.

Screenshots/Logs

image

Environment

  • Host OS: Mac Linux Windows
  • Platform: Docker or Kubernetes
  • Meshery Server Version: stable-v
  • Meshery Client Version: stable-v

Contributor Guides and Resources

Add Google Tag Manager script to badges site

Current Behavior

We have no visibility into the demographics of site visitors.

Desired Behavior

  1. Collect analytics based on site visitors into GTM.
  2. _Future: Track event: users clicking on copy-to-clipboard button for copying markdown to display badge on their profiles.

Implementation

  1. Paste this code as high in the <head> of the page as possible:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PDTVCLXM');</script>
<!-- End Google Tag Manager -->
  1. Paste this code immediately after the opening tag:
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDTVCLXM"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

Acceptance Tests

  1. Telemetry from site visitors begins showing up in GTM badges.layer5.io account.

Contributor Guide

Hydra in the Meshery Cloud

Description

Hydra is the OIDC provider we use in meshery cloud but it is not helpful for users.

Screenshot from 2022-08-16 22-16-07

Expected Behavior

An alternative to it could be found.

Environment:

  • Host OS:
  • Meshery Version:
  • Kubernetes Version:
  • Browser:

[Optional] To Reproduce
Steps to reproduce the behavior:

  1. Go to 'provider-ui'
  2. Click on 'login'
  3. Scroll down to '....'
  4. See error

[Meshery Server] Panic during Cypress test

Description
Cypress test step:

  1. Login
    Visit MeshMap Designer:

Causes Meshery Server panic.

Login -- Visit MeshMap Designer (failed)

login_spec.js.mp4

Meshery Server Panic

INFO[1889] session not found
server.go:3160: http: panic serving 127.0.0.1:60425: runtime error: invalid memory address or nil pointer dereference
goroutine 1839 [running]:
net/http.(*conn).serve.func1()
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:1802 +0xb9
panic({0x6776220, 0x8ab06e0})
	/Users/lee/sdk/go1.17.8/src/runtime/panic.go:1047 +0x266
github.com/layer5io/meshery/models.(*RemoteProvider).fetchUserDetails(0xc000ae5860, {0xc007a8b07a, 0x0})
	/Users/lee/code/meshery/models/remote_provider.go:278 +0x331
github.com/layer5io/meshery/models.(*RemoteProvider).GetUserDetails(0xc00528af00, 0x6ba4760)
	/Users/lee/code/meshery/models/remote_provider.go:317 +0x35
github.com/layer5io/meshery/handlers.(*Handler).SessionInjectorMiddleware.func1({0x7097280, 0xc0008feb60}, 0xc001480900)
	/Users/lee/code/meshery/handlers/middlewares.go:196 +0x1ba
net/http.HandlerFunc.ServeHTTP(0xc00528af00, {0x7097280, 0xc0008feb60}, 0x1148c728)
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:2047 +0x2f
github.com/layer5io/meshery/handlers.(*Handler).AuthMiddleware.func1({0x7097280, 0xc0008feb60}, 0xc001480900)
	/Users/lee/code/meshery/handlers/middlewares.go:72 +0x173
net/http.HandlerFunc.ServeHTTP(0x70b4308, {0x7097280, 0xc0008feb60}, 0x7021560)
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:2047 +0x2f
github.com/layer5io/meshery/handlers.(*Handler).ProviderMiddleware.func1({0x7097280, 0xc0008feb60}, 0xc001480800)
	/Users/lee/code/meshery/handlers/middlewares.go:40 +0x376
net/http.HandlerFunc.ServeHTTP(0xc001480700, {0x7097280, 0xc0008feb60}, 0xc005c8d9f8)
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:2047 +0x2f
github.com/gorilla/mux.(*Router).ServeHTTP(0xc000f943c0, {0x7097280, 0xc0008feb60}, 0xc001468400)
	/Users/lee/code/go/bin/pkg/mod/github.com/gorilla/[email protected]/mux.go:210 +0x1cf
net/http.serverHandler.ServeHTTP({0xc005319920}, {0x7097280, 0xc0008feb60}, 0xc001468400)
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:2879 +0x43b
net/http.(*conn).serve(0xc001144be0, {0x70b4308, 0xc0004f6a50})
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:1930 +0xb08
created by net/http.(*Server).Serve
	/Users/lee/sdk/go1.17.8/src/net/http/server.go:3034 +0x4e8

[Optional] Additional Context

[CI] Release Cloud Helm Chart

Current Behavior

The Cloud Helm Chart isn't currently automatically published.

Desired Behavior

Configure the packaging and publishing of the Cloud Helm chart upon Cloud release. Publish to docs.layer5.io/charts.

Implementation

  1. Create Notification workflow for remote invocation.
  2. Create Helm chart releaser workflow for publishing chart to repo.

Acceptance Tests

  1. New Layer5 Helm Repo is available.
  2. Cloud chart is automatically published.

Contributor Guides and Resources

[Docs] Readme.md Enhancement

Current State

The current Readme md do not contain information links:

  1. Purpose of the repository
  2. Contribution guidelines
  3. Links to Join the community

The absence of these guidelines can make it difficult for newcomers to navigate and contribute.

Desired State

A personalised Readme. md that includes the above.


Contributor Guides and Resources

Custom Endpoint Redirection Logic to be included in the Authentication system to Meshery.

Description

Custom Endpoint Redirection Logic to be included in the Authentication system to Meshery.
Expected Behavior

Currently , the Authorisation system (Git, LinkedIn, Google) for Meshy are working well if there is a Meshery LoadBalancer exposed to the Internet. However its it is Placed behind Multiple proxies, the callback URL is not being able to be called properly.
Screenshots

Environment:

  • Host OS: Any
  • Meshery Version: Latest
  • Kubernetes Version: 19
  • Browser: Any

[Optional] Additional Context
This can be achieved by giving a flexibility to configure custom callback end points from Meshery.

[Visual Design] New Recognition Badge: API Ace Badge

Current Behavior

Layer5 recently announced an enhancement to the ways in which it recognizes milestones achieved by contributors and users. (see community handbook) with an improved badge award system --> https://badges.layer5.io/.

Desired Behavior

An initial set of badges exists, however, there are a number of new badges that need to be created. This issue calls for a volunteer to draft a new badge.

Who is this badge for?

Contributors

What milestone does this badge recognize?

This badge is awarded to those contributors who contribute to developing and maintaining project APIs.

Implementation

  1. Leverage Layer5 brand guide to create designs for a new badge.
  2. Create one or more new badge design drafts in the community Figma file on the Assets: Member Cards and Badges page. Alternatively, after submitting a community member form, request the badges.ai file if you prefer to work with Adobe Illustrator.
  3. Post your Call-for-Design-Review on https://discuss.layer5.io/.
  4. Attend a weekly "Websites" meeting (held on Mondays), present your design, and receive feedback.

Acceptance Tests

  1. Community (at-large) has been given an opportunity to review.
  2. Maintainers have reviewed and approved badge designs.
  3. Once the design is finalized and approved then you can make the PR in the badges repository after adding the badge in the badge folder inside assets and the static folder in repo.

Mockups

See existing badge designs for inspiration and brand styling


Contributor Resources and Handbook

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch.

Join the Layer5 Community by submitting your community member form.

[Visual Design] New Recognition Badge: Longevity Legend Badge

Current Behavior

Layer5 recently announced an enhancement to the ways in which it recognizes milestones achieved by contributors and users. (see community handbook) with an improved badge award system --> https://badges.layer5.io/.

Desired Behavior

An initial set of badges exists, however, there are a number of new badges that need to be created. This issue calls for a volunteer to draft a new badge.

Who is this badge for?

Contributors

What milestone does this badge recognize?

This badge is awarded to contributors for long-term, sustained contributions to the project over the years.

Implementation

  1. Leverage Layer5 brand guide to create designs for a new badge.
  2. Create one or more new badge design drafts in the community Figma file on the Assets: Member Cards and Badges page. Alternatively, after submitting a community member form, request the badges.ai file if you prefer to work with Adobe Illustrator.
  3. Post your Call-for-Design-Review on https://discuss.layer5.io/.
  4. Attend a weekly "Websites" meeting (held on Mondays), present your design, and receive feedback.

Acceptance Tests

  1. Community (at-large) has been given an opportunity to review.
  2. Maintainers have reviewed and approved badge designs.
  3. Once the design is finalized and approved then you can make the PR in the badges repository after adding the badge in the badge folder inside assets and the static folder in repo.

Mockups

See existing badge designs for inspiration and brand styling


Contributor Resources and Handbook

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch.

Join the Layer5 Community by submitting your community member form.

[Visual Design] New Recognition Badge: Security Sentinel Badge

Current Behavior

Layer5 recently announced an enhancement to the ways in which it recognizes milestones achieved by contributors and users. (see community handbook) with an improved badge award system --> https://badges.layer5.io/.

Desired Behavior

An initial set of badges exists, however, there are a number of new badges that need to be created. This issue calls for a volunteer to draft a new badge.

Who is this badge for?

Contributors

What milestone does this badge recognize?

This badge is awarded to individuals who contribute to identifying and fixing security vulnerabilities.

Implementation

  1. Leverage Layer5 brand guide to create designs for a new badge.
  2. Create one or more new badge design drafts in the community Figma file on the Assets: Member Cards and Badges page. Alternatively, after submitting a community member form, request the badges.ai file if you prefer to work with Adobe Illustrator.
  3. Post your Call-for-Design-Review on https://discuss.layer5.io/.
  4. Attend a weekly "Websites" meeting (held on Mondays), present your design, and receive feedback.

Acceptance Tests

  1. Community (at-large) has been given an opportunity to review.
  2. Maintainers have reviewed and approved badge designs.
  3. Once the design is finalized and approved then you can make the PR in the badges repository after adding the badge in the badge folder inside assets and the static folder in repo.

Mockups

See existing badge designs for inspiration and brand styling


Contributor Resources and Handbook

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch.

Join the Layer5 Community by submitting your community member form.

Changes required to the site

Current Behavior

Expected Behavior

  • Add the title, and logo to the site
  • Change the links so that it redirects to Layer5 instead of Meshery
  • Sample Github profile image with embedded badges

Screenshots/Logs

Environment

  • Host OS: Mac Linux Windows
  • Platform: Docker or Kubernetes
  • Meshery Server Version: stable-v
  • Meshery Client Version: stable-v

Contributor Guides and Resources

Site is not working as there is a bug in migrating it from React to gatsby

Current Behavior

When we run the command npm start in /site directory, it throws an error even though we install all the dependencies

Expected Behavior

Entire site should be migrated to gatsby and it should work fine

Screenshots/Logs

Environment

  • Host OS: Mac Linux Windows
  • Platform: Docker or Kubernetes
  • Meshery Server Version: stable-v
  • Meshery Client Version: stable-v

Contributor Guides and Resources

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.