You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, only a few badges (like Design Pioneer / first-design) are programmatically assigned in Layer5 Cloud when a user performs a first-time action, while others rely on manual trigger scripts or Slack commands (badge-award.yml). Most badges on badges.layer5.io require manual tracking.
Desired Behavior
Automate badge assignments programmatically across ~30 eligible badges on badges.layer5.io using quantifiable criteria, categorized into 4 core execution tracks:
Scheduled monthly workflow (1st of every month) querying GitHub GraphQL API for continuous-contributor, longevity-legend, review-rockstar, code-cleanup-crew, security-sentinel.
Track 4: Org & Role Webhooks
Webhook integration for employee and meshmate badges.
Acceptance Tests
Merging a PR in project repositories automatically triggers badge award API calls for authors.
End-of-month scheduled workflows calculate contributor thresholds and issue badges accurately.
In-app actions trigger badge assignment and notifications seamlessly.
Current Behavior
Currently, only a few badges (like Design Pioneer /
first-design) are programmatically assigned in Layer5 Cloud when a user performs a first-time action, while others rely on manual trigger scripts or Slack commands (badge-award.yml). Most badges on badges.layer5.io require manual tracking.Desired Behavior
Automate badge assignments programmatically across ~30 eligible badges on badges.layer5.io using quantifiable criteria, categorized into 4 core execution tracks:
Implementation
first-application(Application Pioneer): InterceptPOST /api/application.first-share(Sharing is Caring): Intercept catalog publish / visibility change inPUT /api/pattern.bring-a-buddy(Bring a Buddy): Award upon invitation acceptance.gitops-connected(GitOps Connected): Trigger on GitHub App installation webhook.first-deployment(Shipped): Telemetry event on successful deployment.need-for-speed(Need for Speed): InterceptPOST /api/perf/profile/result.first-interactive-terminal-session(Hip Hacker): Pod exec websocket open telemetry.first-log-streaming-session(Log Streamer): Pod log stream websocket open telemetry.sistent-contributor,meshery,meshery-operator,meshsync,meshery-docs,meshery-catalog,landscape,ui-ux).continuous-contributor,longevity-legend,review-rockstar,code-cleanup-crew,security-sentinel.employeeandmeshmatebadges.Acceptance Tests
Contributor Guides and Resources