CINXE.COM
Explore projects 路 GitLab
<!DOCTYPE html> <html class="gl-light ui-gray with-top-bar with-header " lang="en"> <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <meta content="width=device-width, initial-scale=1" name="viewport"> <title>Explore projects 路 GitLab</title> <script nonce="c+uhuwCEwC9cMYBoPgpO6A=="> //<![CDATA[ window.gon={}; //]]> </script> <link href="https://gitlab.wikimedia.org/explore/projects" rel="canonical"> <link rel="stylesheet" href="/assets/application-8ac2393bafc738f875102531ecfda2d3536d656542461dc6d873377dc5b52bea.css" /> <link rel="stylesheet" href="/assets/page_bundles/projects-37819d00d90a4d0a6e592e7c4807cc6a490b697b72efe0a8f6eb372948b07139.css" /><link rel="stylesheet" href="/assets/page_bundles/commit_description-1e2cba4dda3c7b30dd84924809020c569f1308dea51520fe1dd5d4ce31403195.css" /><link rel="stylesheet" href="/assets/page_bundles/work_items-22a76cdd1fe2ae5431b7ff603f86212acaf81b49c4a932f19e3b3222dc1881ee.css" /><link rel="stylesheet" href="/assets/page_bundles/notes_shared-7e727ab1e91b421915feadeb04a1b9d57213cb1b2f8f56f4d894b34d6b42e9b3.css" /> <link rel="stylesheet" href="/assets/application_utilities-73b9a1c83703ccfccd0e1e418c7d8dc606fcac533fa38b9fa86792f098db0f9a.css" /> <link rel="stylesheet" href="/assets/tailwind-e70f65463a3f743bf35ceae508110f5017be2832f9416fcbad3d37b1979a91d5.css" /> <link rel="stylesheet" href="/assets/fonts-fae5d3f79948bd85f18b6513a025f863b19636e85b09a1492907eb4b1bb0557b.css" /> <link rel="stylesheet" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" /> <link rel="preload" href="/assets/application_utilities-73b9a1c83703ccfccd0e1e418c7d8dc606fcac533fa38b9fa86792f098db0f9a.css" as="style" type="text/css" nonce="H5LhriR1p/9SgtLZeIJqSg=="> <link rel="preload" href="/assets/application-8ac2393bafc738f875102531ecfda2d3536d656542461dc6d873377dc5b52bea.css" as="style" type="text/css" nonce="H5LhriR1p/9SgtLZeIJqSg=="> <link rel="preload" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" as="style" type="text/css" nonce="H5LhriR1p/9SgtLZeIJqSg=="> <script src="/assets/webpack/runtime.ed88b556.bundle.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/main.cd6a67d7.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.admin.topics.edit-pages.admin.topics.new-pages.dashboar-230a9669.c991ee55.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.dashboard.milestones.show-pages.-2aa358ab.a5df98d5.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-557dc7ac.77fa6431.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-f4cc8b61.963c6f42.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.groups.new-pages.import.gitlab_projects.new-pages.import.manifest.new-pages.projects.n-44c6c18e.2cc605c5.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.search.show-super_sidebar.67657978.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/super_sidebar.3dda653f.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports-pages.admin.abuse_reports.show-pages.admin.groups.index-pages.admi-e271b53c.bfc63716.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/commons-pages.admin.groups.index-pages.dashboard.groups.index-pages.dashboard.projects-pages.explore-72c3c3a5.63118859.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <script src="/assets/webpack/pages.explore.projects.2bf0c2f3.chunk.js" defer="defer" nonce="c+uhuwCEwC9cMYBoPgpO6A=="></script> <meta content="object" property="og:type"> <meta content="GitLab" property="og:site_name"> <meta content="Explore projects 路 GitLab" property="og:title"> <meta content="GitLab Community Edition" property="og:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="og:image"> <meta content="64" property="og:image:width"> <meta content="64" property="og:image:height"> <meta content="https://gitlab.wikimedia.org/explore" property="og:url"> <meta content="summary" property="twitter:card"> <meta content="Explore projects 路 GitLab" property="twitter:title"> <meta content="GitLab Community Edition" property="twitter:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="twitter:image"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="Hv-RK2Mb_6AIK7VoGJBjzpeAkk3FqM736Ju-NTjSGwbrbq_GVYot8Un00JmFvzAE3gmUCMgDqkErNZh535dDMw" /> <meta name="csp-nonce" content="c+uhuwCEwC9cMYBoPgpO6A==" /> <meta name="action-cable-url" content="/-/cable" /> <link href="/-/manifest.json" rel="manifest"> <link rel="icon" type="image/png" href="/uploads/-/system/appearance/favicon/1/favicon.png" id="favicon" data-original-href="/uploads/-/system/appearance/favicon/1/favicon.png" /> <link rel="apple-touch-icon" type="image/x-icon" href="/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" /> <link href="/search/opensearch.xml" rel="search" title="Search GitLab" type="application/opensearchdescription+xml"> <meta content="GitLab Community Edition" name="description"> <meta content="#28272d" name="theme-color"> </head> <body class="tab-width-8 gl-browser-ie gl-platform-windows" data-page="explore:projects:index"> <script nonce="c+uhuwCEwC9cMYBoPgpO6A=="> //<![CDATA[ gl = window.gl || {}; gl.client = {"isIe":true,"isWindows":true}; //]]> </script> <header class="header-logged-out" data-testid="navbar"> <a class="gl-sr-only gl-accessibility" href="#content-body">Skip to content</a> <div class="container-fluid"> <nav aria-label="Explore GitLab" class="header-logged-out-nav gl-flex gl-gap-3 gl-justify-between"> <div class="gl-flex gl-items-center gl-gap-1"> <span class="gl-sr-only">GitLab</span> <a title="Homepage" id="logo" class="header-logged-out-logo has-tooltip" aria-label="Homepage" href="/"><img class="brand-header-logo lazy" alt="" data-src="/uploads/-/system/appearance/header_logo/1/header_logo_small.svg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> </a></div> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-grow"> <li class="header-logged-out-nav-item"> <a class="" href="/explore">Explore</a> </li> </ul> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-justify-end"> <li class="header-logged-out-nav-item"> <a href="/users/sign_in?redirect_to_referer=yes">Sign in</a> </li> </ul> </nav> </div> </header> <div class="layout-page page-with-super-sidebar"> <aside class="js-super-sidebar super-sidebar super-sidebar-loading" data-command-palette="{}" data-force-desktop-expanded-sidebar="" data-is-saas="false" data-root-path="/" data-sidebar="{"is_logged_in":false,"context_switcher_links":[{"title":"Explore","link":"/explore","icon":"compass"}],"current_menu_items":[{"id":"projects_menu","title":"Projects","icon":"project","avatar_shape":"rect","link":"/explore/projects/starred","is_active":true,"items":[],"separated":false},{"id":"groups_menu","title":"Groups","icon":"group","avatar_shape":"rect","link":"/explore/groups","is_active":false,"items":[],"separated":false},{"id":"catalog_menu","title":"CI/CD Catalog","icon":"catalog-checkmark","avatar_shape":"rect","link":"/explore/catalog","is_active":false,"items":[],"separated":false},{"id":"topics_menu","title":"Topics","icon":"labels","avatar_shape":"rect","link":"/explore/projects/topics","is_active":false,"items":[],"separated":false},{"id":"snippets_menu","title":"Snippets","icon":"snippet","avatar_shape":"rect","link":"/explore/snippets","is_active":false,"items":[],"separated":false}],"current_context_header":"Explore","support_path":"https://about.gitlab.com/get-help/","docs_path":"/help/docs","display_whats_new":false,"show_version_check":null,"search":{"search_path":"/search","issues_path":"/dashboard/issues","mr_path":"/dashboard/merge_requests","autocomplete_path":"/search/autocomplete","settings_path":"/search/settings","search_context":{"for_snippets":null}},"panel_type":"explore","shortcut_links":[{"title":"Snippets","href":"/explore/snippets","css_class":"dashboard-shortcuts-snippets"},{"title":"Groups","href":"/explore/groups","css_class":"dashboard-shortcuts-groups"},{"title":"Projects","href":"/explore/projects/starred","css_class":"dashboard-shortcuts-projects"}],"terms":"/-/users/terms"}"></aside> <div class="content-wrapper"> <div class="broadcast-wrapper"> <div class="gl-broadcast-message banner js-broadcast-notification-17 indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong><a href="https://www.mediawiki.org/wiki/GitLab/Workflows/Registering_an_account_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">How to register an account on GitLab</a></strong>. Due to spam, new accounts are locked until approved by an admin or <a href="https://wikitech.wikimedia.org/wiki/Tool:Gitlab-account-approval" rel="nofollow noreferrer noopener" target="_blank">the approver bot</a>. Your GitLab account gets automatically approved within one hour if you are a member of <a href="https://gerrit.wikimedia.org/r/admin/groups/2021f25e7515187a81d51f8fe14dd6f25617cce0,members" rel="nofollow noreferrer noopener" target="_blank">Trusted Contributors in Gerrit</a>, or a member of the <a href="https://phabricator.wikimedia.org/tag/trusted-contributors/" rel="nofollow noreferrer noopener" target="_blank">Trusted-Contributors group in Phabricator</a> and <a href="https://phabricator.wikimedia.org/settings/panel/external/" rel="nofollow noreferrer noopener" target="_blank">linked your Developer account to your Phabricator account</a>. If none of these apply, you can <a href="https://phabricator.wikimedia.org/maniphest/task/edit/form/117/" rel="nofollow noreferrer noopener" target="_blank">file an unlock request</a> to expedite access.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="17" data-expire-date="2029-05-15T22:01:45Z" data-cookie-key="hide_broadcast_message_17" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> <div class="gl-broadcast-message banner js-broadcast-notification-37 light-indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong>Support:</strong> <a href="https://www.mediawiki.org/wiki/GitLab" rel="nofollow noreferrer noopener" target="_blank">mw:GitLab</a>, <a href="https://www.mediawiki.org/wiki/GitLab/Hosting_a_project_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">how to host a project on GitLab</a>, <a href="https://web.libera.chat/?channel=#wikimedia-gitlab" rel="nofollow noreferrer noopener" target="_blank">#wikimedia-gitlab</a> on libera.chat, <a href="https://phabricator.wikimedia.org/tag/gitlab/" rel="nofollow noreferrer noopener" target="_blank">#GitLab</a> on Phabricator.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="37" data-expire-date="2029-03-26T23:42:40Z" data-cookie-key="hide_broadcast_message_37" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> </div> <div class="alert-wrapper alert-wrapper-top-space gl-flex gl-flex-col gl-gap-3 container-fluid container-limited"> <div class="gl-alert gl-alert-danger gl-alert-not-dismissible" role="alert"> <div class="gl-alert-icon-container"> <svg class="s16 gl-alert-icon gl-alert-icon-no-title" data-testid="error-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#error"></use></svg> </div> <div class="gl-alert-content" role="alert"> <div class="gl-alert-body"> GitLab may not work properly, because you are using an outdated web browser. <br> Please install a <a target="_blank" rel="noopener noreferrer" href="/help/install/requirements.md#supported-web-browsers">supported web browser</a> for a better experience. </div> </div> </div> </div> <div class="top-bar-fixed container-fluid" data-testid="top-bar"> <div class="top-bar-container gl-flex gl-items-center gl-gap-2"> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-start"> <button class="gl-button btn btn-icon btn-md btn-default btn-default-tertiary js-super-sidebar-toggle-expand super-sidebar-toggle -gl-ml-3" aria-controls="super-sidebar" aria-expanded="false" aria-label="Primary navigation sidebar" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="sidebar-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#sidebar"></use></svg> </button> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Explore","item":"https://gitlab.wikimedia.org/explore"},{"@type":"ListItem","position":2,"name":"Projects","item":"https://gitlab.wikimedia.org/explore"}]} </script> <div data-testid="breadcrumb-links" id="js-vue-page-breadcrumbs-wrapper"> <div data-breadcrumbs-json="[{"text":"Explore","href":"/explore","avatarPath":null},{"text":"Projects","href":"/explore","avatarPath":null}]" id="js-vue-page-breadcrumbs"></div> <div id="js-injected-page-breadcrumbs"></div> </div> </div> <div class="gl-flex-none gl-flex gl-items-center gl-justify-center"> <div id="js-advanced-search-modal"></div> </div> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-end"> <div id="js-work-item-feedback"></div> </div> </div> </div> <div class="container-fluid container-limited "> <main class="content" id="content-body"> <div class="flash-container flash-container-page sticky" data-testid="flash-container"> <div id="js-global-alerts"></div> </div> <div class="page-title-holder gl-flex gl-items-center" data-testid="explore-projects-title"> <h1 class="page-title gl-text-size-h-display">Explore projects</h1> <div class="page-title-controls"> </div> </div> <div class="gl-flex"> <ul class="gl-flex gl-grow gl-border-none nav gl-tabs-nav" role="tablist"><li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Most starred" role="tab" class="nav-link gl-tab-nav-item active gl-tab-nav-item-active" href="/explore/projects/starred">Most starred</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Trending" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects/trending">Trending</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Active" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects">Active</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Inactive" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=only">Inactive</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="All" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=true">All</a></li> </ul></div> <div class="gl-py-5 gl-border-t gl-border-b" data-app-data="{"initial_sort":"latest_activity_desc","programming_languages":[{"id":9,"name":"C","color":"#555555","created_at":"2021-07-27T01:24:13.350Z"},{"id":13,"name":"CSS","color":"#563d7c","created_at":"2021-08-10T20:10:24.827Z"},{"id":4,"name":"Dockerfile","color":"#384d54","created_at":"2021-07-01T00:08:14.844Z"},{"id":26,"name":"Emacs Lisp","color":"#c065db","created_at":"2021-10-26T17:15:26.897Z"},{"id":7,"name":"Go","color":"#00ADD8","created_at":"2021-07-22T21:29:48.743Z"},{"id":10,"name":"HTML","color":"#e34c26","created_at":"2021-08-03T19:31:30.235Z"},{"id":17,"name":"HiveQL","color":"#dce200","created_at":"2021-09-13T10:20:47.053Z"},{"id":8,"name":"Java","color":"#b07219","created_at":"2021-07-26T20:30:48.726Z"},{"id":2,"name":"JavaScript","color":"#f1e05a","created_at":"2021-07-01T00:08:14.493Z"},{"id":49,"name":"Jinja","color":"#a52a22","created_at":"2022-09-07T22:22:33.307Z"},{"id":14,"name":"Jupyter Notebook","color":"#DA5B0B","created_at":"2021-08-20T20:27:50.798Z"},{"id":12,"name":"Less","color":"#1d365d","created_at":"2021-08-07T09:19:35.692Z"},{"id":5,"name":"Makefile","color":"#427819","created_at":"2021-07-01T00:08:14.903Z"},{"id":35,"name":"Nix","color":"#7e7eff","created_at":"2021-12-06T08:31:12.851Z"},{"id":11,"name":"PHP","color":"#4F5D95","created_at":"2021-08-06T21:35:19.580Z"},{"id":67,"name":"Procfile","color":"#3B2F63","created_at":"2023-03-13T18:26:43.437Z"},{"id":1,"name":"Python","color":"#3572A5","created_at":"2021-06-30T22:15:50.850Z"},{"id":25,"name":"Ruby","color":"#701516","created_at":"2021-10-19T08:01:31.985Z"},{"id":31,"name":"Rust","color":"#dea584","created_at":"2021-11-30T15:49:00.854Z"},{"id":34,"name":"SCSS","color":"#c6538c","created_at":"2021-11-30T18:21:34.291Z"},{"id":16,"name":"Scala","color":"#c22d40","created_at":"2021-09-13T08:15:47.069Z"},{"id":6,"name":"Shell","color":"#89e051","created_at":"2021-07-01T15:53:11.469Z"},{"id":41,"name":"Smarty","color":"#793b7d","created_at":"2022-04-08T21:08:38.954Z"},{"id":20,"name":"TypeScript","color":"#2b7489","created_at":"2021-09-16T14:27:13.303Z"},{"id":3,"name":"Vue","color":"#2c3e50","created_at":"2021-07-01T00:08:14.737Z"}],"paths_to_exclude_sort_on":["/explore/projects/starred","/explore"]}" id="js-projects-filtered-search-and-sort"> <div class="gl-h-7"></div> </div> <div class="js-projects-list-holder" data-testid="projects-list"> <ul class="projects-list gl-text-subtle gl-w-full gl-my-2"> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/eventstreams"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> E </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Eventstreams" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Eventstreams" href="/repos/data-engineering/eventstreams"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Eventstreams</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:60" dir="auto">Publicly exposes streams of MediaWiki and Wikimedia events.</p>
<p data-sourcepos="3:1-3:102" dir="auto">Events will be streamed to clients using <a data-sourcepos="3:42-3:101" href="https://github.com/wikimedia/kafkasse" rel="nofollow noreferrer noopener" target="_blank">SSE backed by Kafka</a>.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/eventstreams/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 8:31pm" datetime="2025-02-18T20:31:11Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/eventstreams/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/eventstreams/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/eventstreams/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 8:31pm" datetime="2025-02-18T20:31:11Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/research/research-datasets"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg6"> R </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Research Datasets" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Research Datasets" href="/repos/research/research-datasets"><span class="namespace-name gl-font-normal"> repos / research / </span> <span class="project-name">Research Datasets</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/research/research-datasets/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 8:04pm" datetime="2025-02-18T20:04:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/research/research-datasets/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/research/research-datasets/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/research/research-datasets/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 8:04pm" datetime="2025-02-18T20:04:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/toolforge/toolforge-deploy"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg2"> T </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Toolforge deploy" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Toolforge deploy" href="/repos/cloud/toolforge/toolforge-deploy"><span class="namespace-name gl-font-normal"> repos / cloud / toolforge / </span> <span class="project-name">Toolforge deploy</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/toolforge-deploy/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:45pm" datetime="2025-02-18T19:45:39Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/toolforge-deploy/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/toolforge/toolforge-deploy/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/toolforge/toolforge-deploy/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 2 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:45pm" datetime="2025-02-18T19:45:39Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/ppenloglou/fr-email-templates"><img srcset="/uploads/-/system/project/avatar/1534/email-icon.jpg?width=48 1x, /uploads/-/system/project/avatar/1534/email-icon.jpg?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/1534/email-icon.jpg?width=48" /> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="fr-email-templates" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="fr-email-templates" href="/ppenloglou/fr-email-templates"><span class="namespace-name gl-font-normal"> Panagiotis Penloglou / </span> <span class="project-name">fr-email-templates</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/ppenloglou/fr-email-templates/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:36pm" datetime="2025-02-18T19:36:46Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/ppenloglou/fr-email-templates/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/ppenloglou/fr-email-templates/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/ppenloglou/fr-email-templates/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:36pm" datetime="2025-02-18T19:36:46Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/blubber"><img srcset="/uploads/-/system/project/avatar/9/blubber-logo-400.png?width=48 1x, /uploads/-/system/project/avatar/9/blubber-logo-400.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/9/blubber-logo-400.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Blubber" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Blubber" href="/repos/releng/blubber"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Blubber</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-3:75" dir="auto">Blubber is a BuildKit frontend for building application container images from
a minimal set of declarative constructs in YAML. Its focus is on
composability, determinism, cache efficiency, and secure default behaviors.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/blubber/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:31pm" datetime="2025-02-18T19:31:38Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/blubber/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/blubber/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 6 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/blubber/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:31pm" datetime="2025-02-18T19:31:38Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/airflow-dags"><img srcset="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48 1x, /uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Airflow DAGs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Airflow DAGs" href="/repos/data-engineering/airflow-dags"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Airflow DAGs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:79" dir="auto">Collection of DAGs and common code to be executed by the WMF Airflow instances.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 21 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:14pm" datetime="2025-02-18T19:14:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 21 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 17 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 18 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:14pm" datetime="2025-02-18T19:14:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/future-audiences/wikichat"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="wikichat" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="wikichat" href="/repos/future-audiences/wikichat"><span class="namespace-name gl-font-normal"> repos / Future Audiences / </span> <span class="project-name">wikichat</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/future-audiences/wikichat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:02pm" datetime="2025-02-18T19:02:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/future-audiences/wikichat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/future-audiences/wikichat/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/future-audiences/wikichat/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 2 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 7:02pm" datetime="2025-02-18T19:02:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/test-platform/catalyst/patchdemo"><img srcset="/uploads/-/system/project/avatar/2143/icon.png?width=48 1x, /uploads/-/system/project/avatar/2143/icon.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/2143/icon.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="patchdemo" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="patchdemo" href="/repos/test-platform/catalyst/patchdemo"><span class="namespace-name gl-font-normal"> repos / Test Platform / catalyst / </span> <span class="project-name">patchdemo</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:107" dir="auto">With Patch demo, you too can spin up a MediaWiki instance running a particular patch from Wikimedia Gerrit.</p>
<p data-sourcepos="3:1-3:29" dir="auto"><a href="https://patchdemo.wmflabs.org" rel="nofollow noreferrer noopener" target="_blank">https://patchdemo.wmflabs.org</a></p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/patchdemo/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:29pm" datetime="2025-02-18T18:29:03Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/patchdemo/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/patchdemo/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/patchdemo/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 11 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:29pm" datetime="2025-02-18T18:29:03Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/test-platform/catalyst/ci-charts"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> C </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="CI Charts" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="CI Charts" href="/repos/test-platform/catalyst/ci-charts"><span class="namespace-name gl-font-normal"> repos / Test Platform / catalyst / </span> <span class="project-name">CI Charts</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/ci-charts/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:28pm" datetime="2025-02-18T18:28:43Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/ci-charts/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/ci-charts/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/test-platform/catalyst/ci-charts/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 4 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:28pm" datetime="2025-02-18T18:28:43Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/gitlab-trusted-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Trusted Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Trusted Runner" href="/repos/releng/gitlab-trusted-runner"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Gitlab Trusted Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:54" dir="auto">Repository for configuration of Trusted GitLab Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:04pm" datetime="2025-02-18T18:04:31Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 23 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:04pm" datetime="2025-02-18T18:04:31Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/toolforge/components-api"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> C </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Components API" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Components API" href="/repos/cloud/toolforge/components-api"><span class="namespace-name gl-font-normal"> repos / cloud / toolforge / </span> <span class="project-name">Components API</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/components-api/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:03pm" datetime="2025-02-18T18:03:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/components-api/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/toolforge/components-api/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/toolforge/components-api/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 6:03pm" datetime="2025-02-18T18:03:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/toolforge/jobs-api"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> J </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Jobs API" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Jobs API" href="/repos/cloud/toolforge/jobs-api"><span class="namespace-name gl-font-normal"> repos / cloud / toolforge / </span> <span class="project-name">Jobs API</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:88" dir="auto">See <a href="https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes/Jobs_framework" rel="nofollow noreferrer noopener" target="_blank">https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes/Jobs_framework</a></p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/jobs-api/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:55pm" datetime="2025-02-18T17:55:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/jobs-api/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/toolforge/jobs-api/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/toolforge/jobs-api/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 9 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:55pm" datetime="2025-02-18T17:55:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/sre/kyverno-policy-parser"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> K </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Kyverno Policy Parser" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Kyverno Policy Parser" href="/repos/sre/kyverno-policy-parser"><span class="namespace-name gl-font-normal"> repos / sre / </span> <span class="project-name">Kyverno Policy Parser</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/sre/kyverno-policy-parser/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:48pm" datetime="2025-02-18T17:48:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/sre/kyverno-policy-parser/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/sre/kyverno-policy-parser/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/sre/kyverno-policy-parser/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:48pm" datetime="2025-02-18T17:48:14Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/abstract-wiki/wikifunctions/function-orchestrator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> F </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="function orchestrator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="function orchestrator" href="/repos/abstract-wiki/wikifunctions/function-orchestrator"><span class="namespace-name gl-font-normal"> repos / abstract-wiki / wikifunctions / </span> <span class="project-name">function orchestrator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:63" dir="auto">manages the execution of function calls (Z7s) for Wikifunctions</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/wikifunctions" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikifunctions</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-orchestrator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:25pm" datetime="2025-02-18T17:25:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-orchestrator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-orchestrator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:25pm" datetime="2025-02-18T17:25:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/jiji/phab"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> P </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="phab" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="phab" href="/jiji/phab"><span class="namespace-name gl-font-normal"> Effie Mouzeli / </span> <span class="project-name">phab</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:31" dir="auto">Phabricator command line client</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/jiji/phab/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:07pm" datetime="2025-02-18T17:07:58Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/jiji/phab/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/jiji/phab/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/jiji/phab/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 5:07pm" datetime="2025-02-18T17:07:58Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/sre/knead-wikidough"><img srcset="/uploads/-/system/project/avatar/1810/dough_2508926.png?width=48 1x, /uploads/-/system/project/avatar/1810/dough_2508926.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/1810/dough_2508926.png?width=48" /> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="knead-wikidough" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="knead-wikidough" href="/repos/sre/knead-wikidough"><span class="namespace-name gl-font-normal"> repos / sre / </span> <span class="project-name">knead-wikidough</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/sre/knead-wikidough/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 4:43pm" datetime="2025-02-18T16:43:58Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/sre/knead-wikidough/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/sre/knead-wikidough/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/sre/knead-wikidough/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 4:43pm" datetime="2025-02-18T16:43:58Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/abstract-wiki/wikifunctions/function-evaluator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> F </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="function evaluator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="function evaluator" href="/repos/abstract-wiki/wikifunctions/function-evaluator"><span class="namespace-name gl-font-normal"> repos / abstract-wiki / wikifunctions / </span> <span class="project-name">function evaluator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:73" dir="auto">executes user-written 'native' code in a variety of programming languages</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/wikifunctions" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikifunctions</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-evaluator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 3 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 4:18pm" datetime="2025-02-18T16:18:19Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-evaluator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 3 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-evaluator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/abstract-wiki/wikifunctions/function-evaluator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 7 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 4:18pm" datetime="2025-02-18T16:18:19Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/toolforge/lima-kilo"><img srcset="/uploads/-/system/project/avatar/1061/Ansible_logo.png?width=48 1x, /uploads/-/system/project/avatar/1061/Ansible_logo.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/1061/Ansible_logo.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="lima-kilo" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="lima-kilo" href="/repos/cloud/toolforge/lima-kilo"><span class="namespace-name gl-font-normal"> repos / cloud / toolforge / </span> <span class="project-name">lima-kilo</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:48" dir="auto">Toolforge Local Kubernetes setup for development</p>
<p data-sourcepos="3:1-3:89" dir="auto">See also: <a href="https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes/lima-kilo" rel="nofollow noreferrer noopener" target="_blank">https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes/lima-kilo</a></p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/toolforge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">toolforge</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/lima-kilo/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:51pm" datetime="2025-02-18T15:51:02Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/toolforge/lima-kilo/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/toolforge/lima-kilo/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/toolforge/lima-kilo/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:51pm" datetime="2025-02-18T15:51:02Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/eventgate-wikimedia"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg6"> E </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Eventgate Wikimedia" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Eventgate Wikimedia" href="/repos/data-engineering/eventgate-wikimedia"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Eventgate Wikimedia</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:147" dir="auto">eventgate-wikimedia - WMF specific implementation of eventgate. Also used for deployment-pipeline to build docker images and deploy to Kubernetes.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/eventgate-wikimedia/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:41pm" datetime="2025-02-18T15:41:45Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/eventgate-wikimedia/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/eventgate-wikimedia/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/eventgate-wikimedia/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:41pm" datetime="2025-02-18T15:41:45Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/xiaoxiao/web_scraping"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="web_scraping" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="web_scraping" href="/xiaoxiao/web_scraping"><span class="namespace-name gl-font-normal"> Xiaoxiao / </span> <span class="project-name">web_scraping</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/xiaoxiao/web_scraping/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:41pm" datetime="2025-02-18T15:41:22Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/xiaoxiao/web_scraping/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/xiaoxiao/web_scraping/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/xiaoxiao/web_scraping/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Feb 18, 2025 3:41pm" datetime="2025-02-18T15:41:22Z" data-toggle="tooltip" data-placement="top" data-container="body">Feb 18, 2025</time> </span> </div> </div> </li> </ul> <div class="gl-pagination gl-mt-3"> <ul class="gl-justify-center"> <li aria-disabled="true" aria-hidden="true" class="disabled"> <span class="gl-pagination-item" data-testid="kaminari-pagination-prev"> <svg class="s16" data-testid="chevron-left-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-left"></use></svg> Prev </span> </li> <li> <a rel="next" class="gl-pagination-item" data-testid="kaminari-pagination-next" href="/explore/projects?non_archived=true&page=2&sort=latest_activity_desc">Next <svg class="s16" data-testid="chevron-right-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-right"></use></svg> </a></li> </ul> </div> </div> </main> </div> </div> </div> <script nonce="c+uhuwCEwC9cMYBoPgpO6A=="> //<![CDATA[ if ('loading' in HTMLImageElement.prototype) { document.querySelectorAll('img.lazy').forEach(img => { img.loading = 'lazy'; let imgUrl = img.dataset.src; // Only adding width + height for avatars for now if (imgUrl.indexOf('/avatar/') > -1 && imgUrl.indexOf('?') === -1) { const targetWidth = img.getAttribute('width') || img.width; imgUrl += `?width=${targetWidth}`; } img.src = imgUrl; img.removeAttribute('data-src'); img.classList.remove('lazy'); img.classList.add('js-lazy-loaded'); img.dataset.testid = 'js-lazy-loaded-content'; }); } //]]> </script> <script nonce="c+uhuwCEwC9cMYBoPgpO6A=="> //<![CDATA[ gl = window.gl || {}; gl.experiments = {}; //]]> </script> </body> </html>