CINXE.COM

forgejo/forgejo: Beyond coding. We forge. - Codeberg.org

<!DOCTYPE html> <html lang="en-US" data-theme="codeberg-auto"> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>forgejo/forgejo: Beyond coding. We forge. - Codeberg.org</title> <link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiQ29kZWJlcmcub3JnIiwic2hvcnRfbmFtZSI6IkNvZGViZXJnLm9yZyIsInN0YXJ0X3VybCI6Imh0dHBzOi8vY29kZWJlcmcub3JnLyIsImljb25zIjpbeyJzcmMiOiJodHRwczovL2NvZGViZXJnLm9yZy9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvYXNzZXRzL2ltZy9sb2dvLnN2ZyIsInR5cGUiOiJpbWFnZS9zdmcreG1sIiwic2l6ZXMiOiI1MTJ4NTEyIn1dfQ=="> <meta name="author" content="forgejo"> <meta name="description" content="forgejo - Beyond coding. We forge."> <meta name="keywords" content="git,non-profit,foss,oss,free,software,open,source,code,hosting"> <meta name="referrer" content="no-referrer"> <link rel="alternate" type="application/atom+xml" title="" href="/forgejo/forgejo.atom"> <link rel="alternate" type="application/rss+xml" title="" href="/forgejo/forgejo.rss"> <link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml"> <link rel="alternate icon" href="/assets/img/favicon.png" type="image/png"> <script> window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);}); window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);}); window.config = { appUrl: 'https:\/\/codeberg.org\/', appSubUrl: '', assetVersionEncoded: encodeURIComponent('10.0.0-147-c0d1172~gitea-1.22.0'), assetUrlPrefix: '\/assets', runModeIsProd: true , customEmojis: {"codeberg":":codeberg:","forgejo":":forgejo:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"}, csrfToken: '290gHIEqzBg83l0uEX5sBU-Kbjg6MTc0NDM1MzAxMzQxMDc2ODc5NQ', pageData: {}, notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000}, enableTimeTracking: true , mermaidMaxSourceCharacters: 5000 , i18n: { copy_success: "Copied!", copy_error: "Copy failed", error_occurred: "An error occurred", network_error: "Network error", remove_label_str: "Remove item \"%s\"", modal_confirm: "Confirm", modal_cancel: "Cancel", more_items: "More items", }, }; window.config.pageData = window.config.pageData || {}; </script> <script src="/assets/js/webcomponents.js?v=10.0.0-147-c0d1172~gitea-1.22.0"></script> <noscript> <style> .dropdown:hover > .menu { display: block; } .ui.secondary.menu .dropdown.item > .menu { margin-top: 0; } </style> </noscript> <meta property="og:image" content="https://codeberg.org/forgejo/forgejo/-/summary-card"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="600"> <meta property="og:image:alt" content="Summary card of repository forgejo/forgejo"> <meta property="og:title" content="forgejo"> <meta property="og:url" content="https://codeberg.org/forgejo/forgejo"> <meta property="og:description" content="Beyond coding. We forge."> <meta property="og:type" content="object"> <meta property="og:site_name" content="Codeberg.org"> <link rel="stylesheet" href="/assets/css/index.css?v=10.0.0-147-c0d1172~gitea-1.22.0"> <link rel="stylesheet" href="/assets/css/theme-codeberg-auto.css?v=10.0.0-147-c0d1172~gitea-1.22.0"> </head> <body hx-headers='{"x-csrf-token": "290gHIEqzBg83l0uEX5sBU-Kbjg6MTc0NDM1MzAxMzQxMDc2ODc5NQ"}' hx-swap="outerHTML" hx-ext="morph" hx-push-url="false"> <div class="full height"> <noscript>This website requires JavaScript.</noscript> <nav id="navbar" aria-label="Navigation bar"> <div class="navbar-left ui secondary menu"> <a class="item" id="navbar-logo" href="/" aria-label="Home"> <img width="30" height="30" src="https://design.codeberg.org/logo-kit/icon_inverted.svg" aria-hidden="true"> </a> <div class="ui secondary menu item navbar-mobile-right only-mobile"> <button class="item tw-w-auto ui icon mini button tw-p-2 tw-m-0" id="navbar-expand-toggle" aria-label="Toggle menu"><svg viewBox="0 0 16 16" class="svg octicon-three-bars" aria-hidden="true" width="16" height="16"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75m0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75M1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5"/></svg></button> </div> <a class="item" href="/explore/repos">Explore</a> <a class="item" target="_blank" href="https://docs.codeberg.org/getting-started/what-is-codeberg/#what-is-codeberg-e.v.%3F">About</a> <a class="item" target="_blank" href="https://docs.codeberg.org/getting-started/faq/">FAQ</a> <a class="item" target="_blank" rel="noopener noreferrer" href="https://docs.codeberg.org">Help</a> <a class="item donation-pretty" href="https://donate.codeberg.org">Donate</a> </div> <div class="navbar-right ui secondary menu"> <a class="item" href="/user/cbrgp/1GJ61ty"> <svg viewBox="0 0 16 16" class="svg octicon-person" aria-hidden="true" width="16" height="16"><path d="M10.561 8.073a6 6 0 0 1 3.432 5.142.75.75 0 1 1-1.498.07 4.5 4.5 0 0 0-8.99 0 .75.75 0 0 1-1.498-.07 6 6 0 0 1 3.431-5.142 3.999 3.999 0 1 1 5.123 0M10.5 5a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0"/></svg> Register </a> <a class="item" rel="nofollow" href="/user/login?redirect_to=%2fforgejo%2fforgejo"> <svg viewBox="0 0 16 16" class="svg octicon-sign-in" aria-hidden="true" width="16" height="16"><path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm6.56 4.5h5.69a.75.75 0 0 1 0 1.5H8.56l1.97 1.97a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L6.22 8.53a.75.75 0 0 1 0-1.06l3.25-3.25a.749.749 0 0 1 1.275.326.75.75 0 0 1-.215.734Z"/></svg> Sign in </a> </div> </nav> <div role="main" aria-label="forgejo/forgejo: Beyond coding. We forge." class="page-content repository file list "> <div class="secondary-nav"> <div class="ui container"> <div class="repo-header"> <div class="flex-item tw-items-center"> <div class="flex-item-leading"> <img class="ui avatar tw-align-middle" src="/repo-avatars/73144-c883a242dec5299fbc06bbe3ee71d8c6" width="24" height="24" alt="forgejo/forgejo"> </div> <div class="flex-item-main"> <div class="flex-item-title gt-font-18"> <a class="muted gt-font-normal" href="/forgejo">forgejo</a>/<a class="muted" href="/forgejo/forgejo">forgejo</a> </div> </div> <div class="flex-item-trailing"> </div> </div> <div class="repo-buttons button-row"> <a class="ui compact small basic button" href="/forgejo/forgejo.rss" data-tooltip-content="RSS feed"> <svg viewBox="0 0 16 16" class="svg octicon-rss" aria-hidden="true" width="16" height="16"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.5 10.5 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7 7 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.5 5.5 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489M2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/></svg> </a> <form hx-boost="true" hx-target="this" method="post" action="/forgejo/forgejo/action/watch"> <div class="ui labeled button" data-tooltip-content="Sign in to watch this repository."> <button type="submit" class="ui compact small basic button" disabled> <svg viewBox="0 0 16 16" class="svg octicon-eye" aria-hidden="true" width="16" height="16"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14s-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2M1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5s2.825-.742 3.955-1.715c1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5s-2.825.742-3.955 1.715c-1.124.967-1.954 2.096-2.366 2.717M8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10"/></svg><span class="text not-mobile">Watch</span> </button> <a hx-boost="false" class="ui basic label" href="/forgejo/forgejo/watchers"> 89 </a> </div> </form> <form hx-boost="true" hx-target="this" method="post" action="/forgejo/forgejo/action/star"> <div class="ui labeled button" data-tooltip-content="Sign in to star this repository."> <button type="submit" class="ui compact small basic button" disabled> <svg viewBox="0 0 16 16" class="svg octicon-star" aria-hidden="true" width="16" height="16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg><span class="text not-mobile">Star</span> </button> <a hx-boost="false" class="ui basic label" href="/forgejo/forgejo/stars"> 2.2k </a> </div> </form> <div class="ui labeled button disabled " data-tooltip-content="Sign in to fork this repository." > <a class="ui compact small basic button" > <svg viewBox="0 0 16 16" class="svg octicon-repo-forked" aria-hidden="true" width="16" height="16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg><span class="text not-mobile">Fork</span> </a> <div class="ui small modal" id="fork-repo-modal"> <div class="header"> You've already forked forgejo </div> <div class="content tw-text-left"> <div class="ui list"> </div> </div> </div> <a class="ui basic label" href="/forgejo/forgejo/forks"> 368 </a> </div> </div> </div> </div> <overflow-menu class="ui container secondary pointing tabular top attached borderless menu tw-pt-0 tw-my-0"> <div class="overflow-menu-items"> <a class="active item" href="/forgejo/forgejo"> <svg viewBox="0 0 16 16" class="svg octicon-code" aria-hidden="true" width="16" height="16"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.75.75 0 0 1 .734.215m-6.56 0a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"/></svg> Code </a> <a class="item" href="/forgejo/forgejo/issues"> <svg viewBox="0 0 16 16" class="svg octicon-issue-opened" aria-hidden="true" width="16" height="16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0"/></svg> Issues <span class="ui small label">917</span> </a> <a class="item" href="/forgejo/forgejo/pulls"> <svg viewBox="0 0 16 16" class="svg octicon-git-pull-request" aria-hidden="true" width="16" height="16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0"/></svg> Pull requests <span class="ui small label">73</span> </a> <a class="item" href="/forgejo/forgejo/releases"> <svg viewBox="0 0 16 16" class="svg octicon-tag" aria-hidden="true" width="16" height="16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg> Releases <span class="ui small label">68</span> </a> <a href="/forgejo/forgejo/packages" class="item"> <svg viewBox="0 0 16 16" class="svg octicon-package" aria-hidden="true" width="16" height="16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0M7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.25.25 0 0 0-.25 0M2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg> Packages <span class="ui small label">1</span> </a> <a class="item" href="/forgejo/forgejo/activity"> <svg viewBox="0 0 16 16" class="svg octicon-pulse" aria-hidden="true" width="16" height="16"><path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.75.75 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.75.75 0 0 1 6 2"/></svg> Activity </a> <a class="item" href="/forgejo/forgejo/actions"> <svg viewBox="0 0 16 16" class="svg octicon-play" aria-hidden="true" width="16" height="16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0m4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215"/></svg> Actions </a> </div> </overflow-menu> <div class="ui tabs divider"></div> </div> <div class="ui container "> <div id="flash-message" hx-swap-oob="true"></div> <div class="repo-description"> <div id="repo-desc" class="tw-break-anywhere tw-text-16"> <span class="description">Beyond coding. We forge.</span> <a class="link" href="https://forgejo.org">https://forgejo.org</a> </div> </div> <div class="tw-flex tw-items-center tw-flex-wrap tw-gap-2 tw-my-2" id="repo-topics"> <a class="repo-topic ui large label" href="/explore/repos?q=forge&topic=1">forge</a><a class="repo-topic ui large label" href="/explore/repos?q=forgejo&topic=1">forgejo</a><a class="repo-topic ui large label" href="/explore/repos?q=git&topic=1">git</a><a class="repo-topic ui large label" href="/explore/repos?q=self-hosted&topic=1">self-hosted</a> </div> <div class="ui segments repository-summary tw-mt-1 tw-mb-0"> <div class="ui segment repository-menu"> <a class="item muted " href="/forgejo/forgejo/commits/branch/forgejo"> <svg viewBox="0 0 16 16" class="svg octicon-history" aria-hidden="true" width="16" height="16"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177M7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.75.75 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4"/></svg> <b>22800</b> commits </a> <a class="item muted " href="/forgejo/forgejo/branches"> <svg viewBox="0 0 16 16" class="svg octicon-git-branch" aria-hidden="true" width="16" height="16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg> <b>13</b> branches </a> <a class="item muted " href="/forgejo/forgejo/tags"> <svg viewBox="0 0 16 16" class="svg octicon-tag" aria-hidden="true" width="16" height="16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg> <b>245</b> tags </a> <span class="item" data-tooltip-content="git: 649 MiB, lfs: 0 B"> <svg viewBox="0 0 16 16" class="svg octicon-database" aria-hidden="true" width="16" height="16"><path d="M1 3.5c0-.626.292-1.165.7-1.59.406-.422.956-.767 1.579-1.041C4.525.32 6.195 0 8 0s3.475.32 4.722.869c.622.274 1.172.62 1.578 1.04.408.426.7.965.7 1.591v9c0 .626-.292 1.165-.7 1.59-.406.422-.956.767-1.579 1.041C11.476 15.68 9.806 16 8 16c-1.805 0-3.475-.32-4.721-.869-.623-.274-1.173-.62-1.579-1.04-.408-.426-.7-.965-.7-1.591Zm1.5 0c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 5.205 6.353 5.5 8 5.5s3.101-.295 4.118-.742c.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55s-.058-.318-.282-.551c-.227-.237-.591-.483-1.101-.707C11.102 1.795 9.647 1.5 8 1.5s-3.101.295-4.118.742c-.508.224-.873.471-1.1.708-.224.232-.282.417-.282.55m0 4.5c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 9.705 6.353 10 8 10s3.101-.295 4.118-.742c.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55V5.724c-.241.15-.503.286-.778.407C11.475 6.68 9.805 7 8 7s-3.475-.32-4.721-.869a6 6 0 0 1-.779-.407Zm0 2.225V12.5c0 .133.058.318.282.55.227.237.592.484 1.1.708 1.016.447 2.471.742 4.118.742s3.102-.295 4.117-.742c.51-.224.874-.47 1.101-.707.224-.233.282-.418.282-.551v-2.275c-.241.15-.503.285-.778.406-1.247.549-2.917.869-4.722.869s-3.475-.32-4.721-.869a6 6 0 0 1-.779-.406"/></svg> <b>649</b> MiB </span> </div> <a class="ui segment show-panel toggle" id="language-stats-bar" data-panel="#language-stats-legend"> <div class="bar" style="width: 74.3%; background-color: #00ADD8" data-tooltip-placement="top" data-tooltip-content=Go data-tooltip-follow-cursor="horizontal"></div> <div class="bar" style="width: 11.2%; background-color: #cccccc" data-tooltip-placement="top" data-tooltip-content=go-html-template data-tooltip-follow-cursor="horizontal"></div> <div class="bar" style="width: 4.8%; background-color: #f1e05a" data-tooltip-placement="top" data-tooltip-content=JavaScript data-tooltip-follow-cursor="horizontal"></div> <div class="bar" style="width: 4.6%; background-color: #ecdebe" data-tooltip-placement="top" data-tooltip-content=Roff data-tooltip-follow-cursor="horizontal"></div> <div class="bar" style="width: 3.1%; background-color: #563d7c" data-tooltip-placement="top" data-tooltip-content=CSS data-tooltip-follow-cursor="horizontal"></div> <div class="bar" style="width: 1.8%; background-color: #cccccc" data-tooltip-placement="top" data-tooltip-content=other data-tooltip-follow-cursor="horizontal"></div> </a> <div class="ui segment sub-menu tw-hidden" id="language-stats-legend"> <div class="item"> <i class="color-icon" style="background-color: #00ADD8"></i> <span class="tw-font-semibold"> Go </span> 74.3% </div> <div class="item"> <i class="color-icon" style="background-color: #cccccc"></i> <span class="tw-font-semibold"> go-html-template </span> 11.2% </div> <div class="item"> <i class="color-icon" style="background-color: #f1e05a"></i> <span class="tw-font-semibold"> JavaScript </span> 4.8% </div> <div class="item"> <i class="color-icon" style="background-color: #ecdebe"></i> <span class="tw-font-semibold"> Roff </span> 4.6% </div> <div class="item"> <i class="color-icon" style="background-color: #563d7c"></i> <span class="tw-font-semibold"> CSS </span> 3.1% </div> <div class="item"> <i class="color-icon" style="background-color: #cccccc"></i> <span class="tw-font-semibold"> Other </span> 1.8% </div> </div> </div> <div class="repo-button-row"> <div class="tw-flex tw-items-center tw-gap-y-2"> <script type="module"> const data = { 'textReleaseCompare': "Compare", 'textCreateTag': "Create tag %s", 'textCreateBranch': "Create branch %s", 'textCreateBranchFrom': "from \"%s\"", 'textBranches': "Branches", 'textTags': "Tags", 'textDefaultBranchLabel': "default", 'mode': 'branches', 'showBranchesInDropdown': true , 'searchFieldPlaceholder': 'Filter branch or tag...', 'branchForm': null , 'disableCreateBranch': true , 'setAction': null , 'submitForm': null , 'viewType': "branch", 'refName': "forgejo", 'commitIdShort': "eb3feaad45", 'tagName': "", 'branchName': "forgejo", 'noTag': null , 'defaultSelectedRefName': "forgejo", 'repoDefaultBranch': "forgejo", 'enableFeed': true , 'rssURLPrefix': '\/forgejo\/forgejo/rss/branch/', 'branchURLPrefix': '\/forgejo\/forgejo/src/branch/', 'branchURLSuffix': '', 'tagURLPrefix': '\/forgejo\/forgejo/src/tag/', 'tagURLSuffix': '', 'repoLink': "/forgejo/forgejo", 'treePath': "", 'branchNameSubURL': "branch/forgejo", 'noResults': "No results found.", }; window.config.pageData.branchDropdownDataList = window.config.pageData.branchDropdownDataList || []; window.config.pageData.branchDropdownDataList.push(data); </script> <div class="js-branch-tag-selector tw-mr-1"> <div class="ui dropdown custom"> <button class="branch-dropdown-button gt-ellipsis ui basic small compact button tw-flex tw-m-0"> <span class="text tw-flex tw-items-center tw-mr-1 gt-ellipsis"> <svg viewBox="0 0 16 16" class="svg octicon-git-branch" aria-hidden="true" width="16" height="16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg> <strong ref="dropdownRefName" class="tw-ml-2 tw-inline-block gt-ellipsis">forgejo</strong> </span> <svg viewBox="0 0 16 16" class="dropdown icon svg octicon-triangle-down" aria-hidden="true" width="14" height="14"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427"/></svg> </button> </div> </div> <a id="new-pull-request" role="button" class="ui compact basic button" href="/forgejo/forgejo/compare/forgejo...forgejo" data-tooltip-content="Compare"> <svg viewBox="0 0 16 16" class="svg octicon-git-pull-request" aria-hidden="true" width="16" height="16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0"/></svg> </a> <a href="/forgejo/forgejo/find/branch/forgejo" class="ui compact basic button">Find a file</a> </div> <div class="tw-flex tw-items-center"> <div class="clone-panel ui action tiny input"> <button class="ui small button" id="repo-clone-https" data-link="https://codeberg.org/forgejo/forgejo.git"> HTTPS </button> <input id="repo-clone-url" size="20" class="js-clone-url" value="https://codeberg.org/forgejo/forgejo.git" readonly> <button class="ui small icon button" id="clipboard-btn" data-tooltip-content="Copy URL" data-clipboard-target="#repo-clone-url" aria-label="Copy URL"> <svg viewBox="0 0 16 16" class="svg octicon-copy" aria-hidden="true" width="14" height="14"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg> </button> <button class="ui small jump dropdown icon button" data-tooltip-content="More operations"> <svg viewBox="0 0 16 16" class="svg octicon-kebab-horizontal" aria-hidden="true" width="16" height="16"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"/></svg> <div class="menu"> <a class="item archive-link" href="/forgejo/forgejo/archive/forgejo.zip" rel="nofollow"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-zip" aria-hidden="true" width="16" height="16"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25m3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75M6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25m.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75M8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75m-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25"/></svg>Download ZIP</a> <a class="item archive-link" href="/forgejo/forgejo/archive/forgejo.tar.gz" rel="nofollow"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-zip" aria-hidden="true" width="16" height="16"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25m3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75M6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25m.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75M8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75m-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25"/></svg>Download TAR.GZ</a> <a class="item archive-link" href="/forgejo/forgejo/archive/forgejo.bundle" rel="nofollow"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-package" aria-hidden="true" width="16" height="16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0M7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.25.25 0 0 0-.25 0M2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg>Download BUNDLE</a> <a class="item js-clone-url-editor" data-href-template="vscode://vscode.git/clone?url={url}"><svg viewBox="-1 -1 34 34" class="tw-mr-2 svg gitea-open-with-vscode" aria-hidden="true" width="16" height="16"><path d="M30.9 3.4 24.3.3a2 2 0 0 0-2.3.4L9.4 12.2 3.9 8c-.5-.4-1.2-.4-1.7 0L.4 9.8c-.5.5-.5 1.4 0 2L5.2 16 .4 20.3c-.5.6-.5 1.5 0 2L2.2 24c.5.5 1.2.5 1.7 0l5.5-4L22 31.2a2 2 0 0 0 2.3.4l6.6-3.2a2 2 0 0 0 1.1-1.8V5.2a2 2 0 0 0-1.1-1.8M24 23.3 14.4 16 24 8.7z"/></svg>Open with VS Code</a> <a class="item js-clone-url-editor" data-href-template="vscodium://vscode.git/clone?url={url}"><svg xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 16 16" class="tw-mr-2 svg gitea-open-with-vscodium" aria-hidden="true" width="16" height="16"><path fill-rule="nonzero" d="m10.2.2.5-.3c.3 0 .5.2.7.4l.2.8-.2 1-.8 2.4c-.3 1-.4 2 0 2.9l.8-2c.2 0 .4.1.4.3l-.3 1L9.2 13l3.1-2.9c.3-.2.7-.5.8-1a2 2 0 0 0-.3-1c-.2-.5-.5-.9-.6-1.4l.1-.7c.1-.1.3-.2.5-.1.2 0 .3.2.4.4.3.5.4 1.2.5 1.8l.6-1.2c0-.2.2-.4.4-.6l.4-.2c.2 0 .4.3.4.4v.6l-.8 1.6-1.4 1.8 1-.4c.2 0 .6.2.7.5 0 .2 0 .4-.2.5-.3.2-.6.2-1 .2-1 0-2.2.6-2.9 1.4L9.6 15c-.4.4-.9 1-1.4.8-.8-.1-.8-1.3-1-1.8 0-.3-.2-.6-.4-.7-.3-.2-.5-.3-.8-.3-.6-.1-1.2 0-1.8-.2l-.8-.4-.4-.7c-.3-.6-.3-1.2-.5-1.8A4 4 0 0 0 1 8l-.4-.4v-.4c.2-.2.5-.2.7 0 .5.2.5.8 1 1.1V6.2s.3-.1.4 0l.2.5L3 9c.4-.4.6-1 .5-1.5L3.4 7l.3-.2c.2 0 .3.2.4.3v.7c0 .6-.3 1.1-.4 1.7-.2.4-.3 1-.1 1.4.1.5.5.9.9 1 .5.3 1.1.4 1.7.4-.4-.6-.7-1.2-.7-2 0-.7.4-1.3.6-2C6.3 7 5.7 5.8 4.8 5l-1.5-.7c-.4-.2-.7-.7-.7-1.2.3-.1.7 0 1 .1L5 4.5l.6.1c.2-.3 0-.6-.2-.8-.3-.5-1-.6-1.3-1a.9.9 0 0 1-.2-.8c0-.2.3-.4.5-.4.4 0 .7.3.9.5.8.8 1.2 1.8 1.4 3s0 2.5-.2 3.7c0 .3-.2.5-.1.8l.2.2c.2 0 .4 0 .5-.2.4-.3.8-.8.9-1.3l.1-1.2.1-.6.4-.2.3.3v.6c-.1.5-.2 1-.5 1.6a2 2 0 0 1-.6 1l-1 1c-.1.2-.2.6-.1.9 0 .2.2.4.4.5.4.2.8.2 1 0 .3-.1.5-.4.7-.6l.5-1.4.4-2.5C9.7 7 9.6 6 9 5.2c-.2-.4-.5-.7-1-1l-1-.8c-.2-.3-.4-.7-.3-1.2h.6c.4.1.7.4.9.8s.4.8.9 1l-1-2c-.1-.3-.3-.5-.2-.8 0-.2.2-.4.4-.4s.4.1.5.3l.2.5 1 3.1a4 4 0 0 0 .4-2.3L10 1V.2Z"/></svg>Open with VSCodium</a> <a class="item js-clone-url-editor" data-href-template="jetbrains://idea/checkout/git?idea.required.plugins.id=Git4Idea&amp;checkout.repo={url}"><svg xml:space="preserve" viewBox="0 0 70 70" class="tw-mr-2 svg gitea-open-with-jetbrains" aria-hidden="true" width="16" height="16"><linearGradient id="gitea-open-with-jetbrains__a" x1=".79" x2="33.317" y1="40.089" y2="40.089" gradientUnits="userSpaceOnUse"><stop offset=".258" style="stop-color:#f97a12"/><stop offset=".459" style="stop-color:#b07b58"/><stop offset=".724" style="stop-color:#577bae"/><stop offset=".91" style="stop-color:#1e7ce5"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M17.7 54.6.8 41.2l8.4-15.6L33.3 35z" style="fill:url(#gitea-open-with-jetbrains__a)"/><linearGradient id="gitea-open-with-jetbrains__b" x1="25.767" x2="79.424" y1="24.88" y2="54.57" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#f97a12"/><stop offset=".072" style="stop-color:#cb7a3e"/><stop offset=".154" style="stop-color:#9e7b6a"/><stop offset=".242" style="stop-color:#757b91"/><stop offset=".334" style="stop-color:#537bb1"/><stop offset=".432" style="stop-color:#387ccc"/><stop offset=".538" style="stop-color:#237ce0"/><stop offset=".655" style="stop-color:#147cef"/><stop offset=".792" style="stop-color:#0b7cf7"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="m70 18.7-1.3 40.5L41.8 70 25.6 59.6 49.3 35 38.9 12.3l9.3-11.2z" style="fill:url(#gitea-open-with-jetbrains__b)"/><linearGradient id="gitea-open-with-jetbrains__c" x1="63.228" x2="48.29" y1="42.915" y2="-1.719" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#fe315d"/><stop offset=".078" style="stop-color:#cb417e"/><stop offset=".16" style="stop-color:#9e4e9b"/><stop offset=".247" style="stop-color:#755bb4"/><stop offset=".339" style="stop-color:#5365ca"/><stop offset=".436" style="stop-color:#386ddb"/><stop offset=".541" style="stop-color:#2374e9"/><stop offset=".658" style="stop-color:#1478f3"/><stop offset=".794" style="stop-color:#0b7bf8"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M70 18.7 48.7 43.9l-9.8-31.6 9.3-11.2z" style="fill:url(#gitea-open-with-jetbrains__c)"/><linearGradient id="gitea-open-with-jetbrains__d" x1="10.72" x2="55.524" y1="16.473" y2="90.58" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#fe315d"/><stop offset=".04" style="stop-color:#f63462"/><stop offset=".104" style="stop-color:#df3a71"/><stop offset=".167" style="stop-color:#c24383"/><stop offset=".291" style="stop-color:#ad4a91"/><stop offset=".55" style="stop-color:#755bb4"/><stop offset=".917" style="stop-color:#1d76ed"/><stop offset="1" style="stop-color:#087cfa"/></linearGradient><path d="M33.7 58.1 5.6 68.3l4.5-15.8L16 33.1 0 27.7 10.1 0l22 2.7 21.6 24.7z" style="fill:url(#gitea-open-with-jetbrains__d)"/><path d="M13.7 13.5h43.2v43.2H13.7z" style="fill:#000"/><path d="M17.7 48.6h16.2v2.7H17.7zM29.4 22.4v-3.3h-9v3.3H23v11.3h-2.6V37h9v-3.3h-2.5V22.4zM38 37.3c-1.4 0-2.6-.3-3.5-.8s-1.7-1.2-2.3-1.9l2.5-2.8c.5.6 1 1 1.5 1.3s1.1.5 1.7.5c.7 0 1.3-.2 1.8-.7.4-.5.6-1.2.6-2.3V19.1h4v11.7c0 1.1-.1 2-.4 2.8s-.7 1.4-1.3 2c-.5.5-1.2 1-2 1.2-.8.3-1.6.5-2.6.5" style="fill:#fff"/></svg>Open with Intellij IDEA</a> </div> </button> <script> (window.updateCloneStates = function() { const httpsBtn = document.getElementById('repo-clone-https'); const sshBtn = document.getElementById('repo-clone-ssh'); const value = localStorage.getItem('repo-clone-protocol') || 'https'; const isSSH = value === 'ssh' && sshBtn || value !== 'ssh' && !httpsBtn; if (httpsBtn) { httpsBtn.textContent = window.origin.split(':')[0].toUpperCase(); httpsBtn.classList.toggle('primary', !isSSH); httpsBtn.classList.toggle('basic', isSSH); } if (sshBtn) { sshBtn.classList.toggle('primary', isSSH); sshBtn.classList.toggle('basic', !isSSH); } const btn = isSSH ? sshBtn : httpsBtn; if (!btn) return; function toOriginUrl(urlStr) { try { if (urlStr.startsWith('http://') || urlStr.startsWith('https://') || urlStr.startsWith('/')) { const {origin, protocol, hostname, port} = window.location; const url = new URL(urlStr, origin); url.protocol = protocol; url.hostname = hostname; url.port = port || (protocol === 'https:' ? '443' : '80'); return url.toString(); } } catch {} return urlStr; } const link = toOriginUrl(btn.getAttribute('data-link')); for (const el of document.getElementsByClassName('js-clone-url')) { el[el.nodeName === 'INPUT' ? 'value' : 'textContent'] = link; } for (const el of document.getElementsByClassName('js-clone-url-editor')) { el.href = el.getAttribute('data-href-template').replace('{url}', encodeURIComponent(link)); } })(); </script> </div> <div class="ui small modal" id="cite-repo-modal"> <div class="header"> Cite this repository </div> <div class="content"> <div class="ui stackable secondary menu"> <div class="ui action input" id="citation-panel"> <span class="ui citation label primary" id="citation-copy-bibtex" data-text=""> BibTeX </span> <input id="citation-copy-content" value="" size="1" readonly> <button class="ui icon button" id="citation-clipboard-btn" data-tooltip-content="Copy" data-clipboard-target="#citation-copy-content"> <svg viewBox="0 0 16 16" class="svg octicon-copy" aria-hidden="true" width="16" height="16"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg> </button> <a id="goto-citation-btn" class="ui basic jump icon button" href="/forgejo/forgejo/src/forgejo/" data-tooltip-content="Find a file"> <svg viewBox="0 0 16 16" class="svg octicon-file-moved" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-3.5a.75.75 0 0 1 0-1.5h3.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073H3.75a.25.25 0 0 0-.25.25v6.5a.75.75 0 0 1-1.5 0z"/><path d="m5.427 15.573 3.146-3.146a.25.25 0 0 0 0-.354L5.427 8.927A.25.25 0 0 0 5 9.104V11.5H.75a.75.75 0 0 0 0 1.5H5v2.396c0 .223.27.335.427.177"/></svg> </a> </div> </div> </div> <div class="actions"> <button class="ui cancel button"> Cancel </button> </div> </div> </div> </div> <table id="repo-files-table" class="ui single line table tw-mt-0" > <thead> <tr class="commit-list"> <th class="tw-overflow-hidden" colspan="2"> <div class="tw-flex"> <div class="latest-commit"> <img loading="lazy" class="ui avatar tw-align-middle tw-mr-2" src="/avatars/679e72b1ca263a192b488b84af24e10c4f32e2c3f46eb2baa7928c986ba460ef?size=48" title="0ko" width="24" height="24"/> <a class="muted author-wrapper" title="0ko" href="/0ko"><strong>0ko</strong></a> <a rel="nofollow" class="ui sha label " href="/forgejo/forgejo/commit/eb3feaad45215298a870330db9119342b5ae9835"> <span class="shortsha">eb3feaad45</span> </a> <span class="tw-align-middle " data-tippy="commit-statuses" tabindex="0"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> </span> <div class="tippy-target"> <div class="commit-status-panel"> <div class="ui top attached header commit-status-header"> All checks were successful </div> <div class="commit-status-list"> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">/ release (push) <span class="text light-2">Has been skipped</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69448/jobs/0">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / frontend-checks (push) <span class="text light-2">Successful in 1m8s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/1">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / backend-checks (push) <span class="text light-2">Successful in 4m20s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/0">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-e2e (push) <span class="text light-2">Successful in 3m44s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/3">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-unit (push) <span class="text light-2">Successful in 7m22s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/2">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-remote-cacher (redis) (push) <span class="text light-2">Successful in 2m20s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/4">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-remote-cacher (valkey) (push) <span class="text light-2">Successful in 1m57s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/5">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-remote-cacher (garnet) (push) <span class="text light-2">Successful in 2m3s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/6">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-remote-cacher (redict) (push) <span class="text light-2">Successful in 2m3s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/7">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-mysql (push) <span class="text light-2">Successful in 24m52s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/8">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-sqlite (push) <span class="text light-2">Successful in 25m10s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/10">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / test-pgsql (push) <span class="text light-2">Successful in 29m31s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/9">Details</a></span> </div> </div> <div class="commit-status-item"> <svg viewBox="0 0 16 16" class="commit-status icon text green svg octicon-check" aria-hidden="true" width="18" height="18"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg> <div class="status-context gt-ellipsis">testing / security-check (push) <span class="text light-2">Successful in 1m11s</span></div> <div class="ui status-details"> <span><a href="/forgejo/forgejo/actions/runs/69450/jobs/11">Details</a></span> </div> </div> </div> </div> </div> <span class="grey commit-summary" title="chore(i18n): update contributing documentation with JSON format (#7499)"><span class="message-wrapper"><a href="/forgejo/forgejo/commit/eb3feaad45215298a870330db9119342b5ae9835" class="default-link muted">chore(i18n): update contributing documentation with JSON format (</a><a href="/forgejo/forgejo/issues/7499" class="ref-issue">#7499</a><a href="/forgejo/forgejo/commit/eb3feaad45215298a870330db9119342b5ae9835" class="default-link muted">)</a></span> <button class="ui button js-toggle-commit-body ellipsis-button" aria-expanded="false">...</button> <pre class="commit-body tw-hidden">Things have changed and the readme file in `locale` became significantly less relevant, suggesting things like &gt; When you work on Forgejo features, you should only modify `locale_en-US.ini`. Reviewed-on: <a href="https://codeberg.org/forgejo/forgejo/pulls/7499" class="ref-issue">#7499</a> Reviewed-by: Earl Warren &lt;earl-warren@noreply.codeberg.org&gt; Co-authored-by: 0ko &lt;0ko@noreply.codeberg.org&gt; Co-committed-by: 0ko &lt;0ko@noreply.codeberg.org&gt;</pre> </span> </div> </div> </th> <th class="text grey right age"><relative-time prefix="" tense="past" datetime="2025-04-10T10:30:22Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 10:30:22 +00:00</relative-time></th> </tr> </thead> <tbody> <tr data-entryname=".devcontainer" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.devcontainer" title=".devcontainer"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>.devcontainer </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/bec2659bfb7db3b2599a0b0f739240eea0abb384" class="default-link muted">Update mcr.microsoft.com/devcontainers/go Docker tag to v1.24 (forgejo) (</a><a href="/forgejo/forgejo/issues/7281" class="ref-issue">#7281</a><a href="/forgejo/forgejo/commit/bec2659bfb7db3b2599a0b0f739240eea0abb384" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-21T09:56:19Z" data-tooltip-content data-tooltip-interactive="true">2025-03-21 09:56:19 +00:00</relative-time></td> </tr> <tr data-entryname=".forgejo" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.forgejo" title=".forgejo"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>.forgejo </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/beddf442b11adc882e537fc590c4591bf56ce5c1" class="default-link muted">Update renovate to v39.233.5 (forgejo) (</a><a href="/forgejo/forgejo/issues/7484" class="ref-issue">#7484</a><a href="/forgejo/forgejo/commit/beddf442b11adc882e537fc590c4591bf56ce5c1" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-07T06:28:32Z" data-tooltip-content data-tooltip-interactive="true">2025-04-07 06:28:32 +00:00</relative-time></td> </tr> <tr data-entryname="assets" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/assets" title="assets"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>assets </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/b04bb28ed1d1463ac929468ffc67551118c4e9e5" class="default-link muted">Update module github.com/blevesearch/bleve/v2 to v2.5.0 (forgejo) (</a><a href="/forgejo/forgejo/issues/7468" class="ref-issue">#7468</a><a href="/forgejo/forgejo/commit/b04bb28ed1d1463ac929468ffc67551118c4e9e5" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-06T08:41:38Z" data-tooltip-content data-tooltip-interactive="true">2025-04-06 08:41:38 +00:00</relative-time></td> </tr> <tr data-entryname="build" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/build" title="build"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>build </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/ba5b157f7ec87209b42791a4ecb32cbe99b41bf8" class="default-link muted">feat(build): uniform ini parsing (</a><a href="/forgejo/forgejo/issues/7429" class="ref-issue">#7429</a><a href="/forgejo/forgejo/commit/ba5b157f7ec87209b42791a4ecb32cbe99b41bf8" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-03T08:27:02Z" data-tooltip-content data-tooltip-interactive="true">2025-04-03 08:27:02 +00:00</relative-time></td> </tr> <tr data-entryname="cmd" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/cmd" title="cmd"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>cmd </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/08b2ec230010abf1fce1d60a459346ab2dfe0bba" class="default-link muted">fix acme renewal (</a><a href="/forgejo/forgejo/issues/7409" class="ref-issue">#7409</a><a href="/forgejo/forgejo/commit/08b2ec230010abf1fce1d60a459346ab2dfe0bba" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-06T15:26:47Z" data-tooltip-content data-tooltip-interactive="true">2025-04-06 15:26:47 +00:00</relative-time></td> </tr> <tr data-entryname="contrib" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/contrib" title="contrib"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>contrib </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">chore: branding import path (</a><a href="/forgejo/forgejo/issues/7337" class="ref-issue">#7337</a><a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-27T19:40:14Z" data-tooltip-content data-tooltip-interactive="true">2025-03-27 19:40:14 +00:00</relative-time></td> </tr> <tr data-entryname="custom" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/custom/conf" title="custom/conf"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg><span class="text light-2">custom</span>/conf </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2d54cbc8fdf93ba9f144ac37efb6288f07e66b02" class="default-link muted">i18n: make Danish available in UI (</a><a href="/forgejo/forgejo/issues/7287" class="ref-issue">#7287</a><a href="/forgejo/forgejo/commit/2d54cbc8fdf93ba9f144ac37efb6288f07e66b02" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-22T16:18:54Z" data-tooltip-content data-tooltip-interactive="true">2025-03-22 16:18:54 +00:00</relative-time></td> </tr> <tr data-entryname="docker" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/docker" title="docker"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>docker </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/e819f649aa1356b3c27a75da9b109a5a30a872af" class="default-link muted">Update code.forgejo.org/oci/alpine Docker tag to v3.21 (followup)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-12-30T15:22:42Z" data-tooltip-content data-tooltip-interactive="true">2024-12-30 15:22:42 +00:00</relative-time></td> </tr> <tr data-entryname="models" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/models" title="models"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>models </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/cdb4682bca34a78fc9f70a8195f9dd4f16e61fa4" class="default-link muted">feat: move UpdateTaskByState to services</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T08:38:28+02:00" data-tooltip-content data-tooltip-interactive="true">2025-04-10 08:38:28 +02:00</relative-time></td> </tr> <tr data-entryname="modules" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/modules" title="modules"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>modules </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/5b6cbd8195a3a319b89899e720668d7e070e4605" class="default-link muted">Update module go.uber.org/mock to v0.5.1 (forgejo) (</a><a href="/forgejo/forgejo/issues/7488" class="ref-issue">#7488</a><a href="/forgejo/forgejo/commit/5b6cbd8195a3a319b89899e720668d7e070e4605" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-08T11:11:21Z" data-tooltip-content data-tooltip-interactive="true">2025-04-08 11:11:21 +00:00</relative-time></td> </tr> <tr data-entryname="options" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/options" title="options"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>options </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/eb3feaad45215298a870330db9119342b5ae9835" class="default-link muted">chore(i18n): update contributing documentation with JSON format (</a><a href="/forgejo/forgejo/issues/7499" class="ref-issue">#7499</a><a href="/forgejo/forgejo/commit/eb3feaad45215298a870330db9119342b5ae9835" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T10:30:22Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 10:30:22 +00:00</relative-time></td> </tr> <tr data-entryname="public" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/public" title="public"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>public </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/439d68b90822fedff530609656ef813d5b868da8" class="default-link muted">chore(security): update security.txt with new expiration date (</a><a href="/forgejo/forgejo/issues/6655" class="ref-issue">#6655</a><a href="/forgejo/forgejo/commit/439d68b90822fedff530609656ef813d5b868da8" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-01-23T16:20:04Z" data-tooltip-content data-tooltip-interactive="true">2025-01-23 16:20:04 +00:00</relative-time></td> </tr> <tr data-entryname="release-notes" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/release-notes" title="release-notes"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>release-notes </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/83e186c00cd71c7acd3e9970f79770dbbf25cdf4" class="default-link muted">fix: discard v25 secrets migrations errors instead of failing (</a><a href="/forgejo/forgejo/issues/7251" class="ref-issue">#7251</a><a href="/forgejo/forgejo/commit/83e186c00cd71c7acd3e9970f79770dbbf25cdf4" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-17T16:25:37Z" data-tooltip-content data-tooltip-interactive="true">2025-03-17 16:25:37 +00:00</relative-time></td> </tr> <tr data-entryname="release-notes-published" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/release-notes-published" title="release-notes-published"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>release-notes-published </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/dae08c50843fd432b0d95670835e43286ca84819" class="default-link muted">chore(release-notes): Forgejo v10.0.3 (</a><a href="/forgejo/forgejo/issues/7311" class="ref-issue">#7311</a><a href="/forgejo/forgejo/commit/dae08c50843fd432b0d95670835e43286ca84819" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-23T08:50:48Z" data-tooltip-content data-tooltip-interactive="true">2025-03-23 08:50:48 +00:00</relative-time></td> </tr> <tr data-entryname="releases" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/releases/images" title="releases/images"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg><span class="text light-2">releases</span>/images </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/bbdf3613931880eddec713875d7a8af64a3c6e96" class="default-link muted">[DOCS] RELEASE-NOTES.md</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-02-05T14:44:32+01:00" data-tooltip-content data-tooltip-interactive="true">2024-02-05 14:44:32 +01:00</relative-time></td> </tr> <tr data-entryname="routers" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/routers" title="routers"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>routers </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/a783a72d6b0b568954cdc41b39b0f0fee1eabc82" class="default-link muted">chore: refactor for Actions Done Notification (</a><a href="/forgejo/forgejo/issues/7510" class="ref-issue">#7510</a><a href="/forgejo/forgejo/commit/a783a72d6b0b568954cdc41b39b0f0fee1eabc82" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T09:51:57Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 09:51:57 +00:00</relative-time></td> </tr> <tr data-entryname="services" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/services" title="services"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>services </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/a783a72d6b0b568954cdc41b39b0f0fee1eabc82" class="default-link muted">chore: refactor for Actions Done Notification (</a><a href="/forgejo/forgejo/issues/7510" class="ref-issue">#7510</a><a href="/forgejo/forgejo/commit/a783a72d6b0b568954cdc41b39b0f0fee1eabc82" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T09:51:57Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 09:51:57 +00:00</relative-time></td> </tr> <tr data-entryname="templates" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/templates" title="templates"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>templates </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/282125e90f744fd307ccee6dc68f40d2426d2f1f" class="default-link muted">fix(ui): ensure consistent switch position in markdown editor (</a><a href="/forgejo/forgejo/issues/7492" class="ref-issue">#7492</a><a href="/forgejo/forgejo/commit/282125e90f744fd307ccee6dc68f40d2426d2f1f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-09T17:37:46Z" data-tooltip-content data-tooltip-interactive="true">2025-04-09 17:37:46 +00:00</relative-time></td> </tr> <tr data-entryname="tests" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/tests" title="tests"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>tests </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/afffbe29827c6278184b15ef172b8c0eefb3810f" class="default-link muted">ui: use switch for markdown editor modes (</a><a href="/forgejo/forgejo/issues/7481" class="ref-issue">#7481</a><a href="/forgejo/forgejo/commit/afffbe29827c6278184b15ef172b8c0eefb3810f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-07T13:47:13Z" data-tooltip-content data-tooltip-interactive="true">2025-04-07 13:47:13 +00:00</relative-time></td> </tr> <tr data-entryname="tools" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/tools" title="tools"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>tools </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/a2787bb09edcf00f29a65c4f405de6371b4d434e" class="default-link muted">Initial support for localization and pluralization with go-i18n-JSON-v2 format</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-01-17T11:21:28+01:00" data-tooltip-content data-tooltip-interactive="true">2025-01-17 11:21:28 +01:00</relative-time></td> </tr> <tr data-entryname="web_src" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/web_src" title="web_src"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file-directory-fill" aria-hidden="true" width="16" height="16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>web_src </a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/282125e90f744fd307ccee6dc68f40d2426d2f1f" class="default-link muted">fix(ui): ensure consistent switch position in markdown editor (</a><a href="/forgejo/forgejo/issues/7492" class="ref-issue">#7492</a><a href="/forgejo/forgejo/commit/282125e90f744fd307ccee6dc68f40d2426d2f1f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-09T17:37:46Z" data-tooltip-content data-tooltip-interactive="true">2025-04-09 17:37:46 +00:00</relative-time></td> </tr> <tr data-entryname=".air.toml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.air.toml" title=".air.toml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.air.toml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/4ebe8c127016f97c1e4b27e468b81738d5c93a40" class="default-link muted">Reduce <code class="inline-code-block">air</code> verbosity (</a><a href="/forgejo/forgejo/issues/31417" class="ref-issue">#31417</a><a href="/forgejo/forgejo/commit/4ebe8c127016f97c1e4b27e468b81738d5c93a40" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-06-23T12:30:09+02:00" data-tooltip-content data-tooltip-interactive="true">2024-06-23 12:30:09 +02:00</relative-time></td> </tr> <tr data-entryname=".deadcode-out" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.deadcode-out" title=".deadcode-out"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.deadcode-out</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/15a2338ff24d8388781b6151b3eedf45d912f7e8" class="default-link muted">feat(build): teach lint-locale-usage about trPluralString (</a><a href="/forgejo/forgejo/issues/7425" class="ref-issue">#7425</a><a href="/forgejo/forgejo/commit/15a2338ff24d8388781b6151b3eedf45d912f7e8" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-02T14:57:45Z" data-tooltip-content data-tooltip-interactive="true">2025-04-02 14:57:45 +00:00</relative-time></td> </tr> <tr data-entryname=".dockerignore" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.dockerignore" title=".dockerignore"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.dockerignore</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/05a8dcf2bebfbfc236ebb44b4233d615515f5fc4" class="default-link muted">chore: update ignores</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-01-03T14:41:34+01:00" data-tooltip-content data-tooltip-interactive="true">2025-01-03 14:41:34 +01:00</relative-time></td> </tr> <tr data-entryname=".editorconfig" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.editorconfig" title=".editorconfig"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.editorconfig</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/9018e5bc1988e9502ec88c57d49aa8176e2fbba3" class="default-link muted">Cover <code class="inline-code-block">go.mod</code> and <code class="inline-code-block">go.sum</code> in <code class="inline-code-block">.editorconfig</code> (</a><a href="/forgejo/forgejo/issues/33960" class="ref-issue">#33960</a><a href="/forgejo/forgejo/commit/9018e5bc1988e9502ec88c57d49aa8176e2fbba3" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-01T02:28:02+02:00" data-tooltip-content data-tooltip-interactive="true">2025-04-01 02:28:02 +02:00</relative-time></td> </tr> <tr data-entryname=".envrc.example" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.envrc.example" title=".envrc.example"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.envrc.example</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/ffcf80c3a5f429420c94db1b7bd71589d5811c2d" class="default-link muted">Make direnv optional to let developers use their own direnv configuration</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-11-06T20:34:49+01:00" data-tooltip-content data-tooltip-interactive="true">2024-11-06 20:34:49 +01:00</relative-time></td> </tr> <tr data-entryname=".gitattributes" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.gitattributes" title=".gitattributes"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.gitattributes</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/bf933f5ca4ae928fdc840649c59641dc18585169" class="default-link muted">Add <code class="inline-code-block">interface{}</code> to <code class="inline-code-block">any</code> replacement to <code class="inline-code-block">make fmt</code>, exclude <code class="inline-code-block">*.pb.go</code> (</a><a href="/forgejo/forgejo/issues/30461" class="ref-issue">#30461</a><a href="/forgejo/forgejo/commit/bf933f5ca4ae928fdc840649c59641dc18585169" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-04-15T20:01:36+02:00" data-tooltip-content data-tooltip-interactive="true">2024-04-15 20:01:36 +02:00</relative-time></td> </tr> <tr data-entryname=".gitignore" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.gitignore" title=".gitignore"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.gitignore</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">chore: branding import path (</a><a href="/forgejo/forgejo/issues/7337" class="ref-issue">#7337</a><a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-27T19:40:14Z" data-tooltip-content data-tooltip-interactive="true">2025-03-27 19:40:14 +00:00</relative-time></td> </tr> <tr data-entryname=".gitmodules" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.gitmodules" title=".gitmodules"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.gitmodules</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/69c614162f63a17a00ff34295742dcd04812c864" class="default-link muted">cleanup(tests): remove manual testing submodule</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-04-21T10:13:51+02:00" data-tooltip-content data-tooltip-interactive="true">2024-04-21 10:13:51 +02:00</relative-time></td> </tr> <tr data-entryname=".gitpod.yml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.gitpod.yml" title=".gitpod.yml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.gitpod.yml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/3befabead064aefe1352265edd14d9ec4cd819f4" class="default-link muted">Remove sqlite-viewer and using database client (</a><a href="/forgejo/forgejo/issues/31223" class="ref-issue">#31223</a><a href="/forgejo/forgejo/commit/3befabead064aefe1352265edd14d9ec4cd819f4" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-06-09T11:13:39+02:00" data-tooltip-content data-tooltip-interactive="true">2024-06-09 11:13:39 +02:00</relative-time></td> </tr> <tr data-entryname=".golangci.yml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.golangci.yml" title=".golangci.yml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.golangci.yml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/fed2d81c440edfccd160ce09f93d60433d47af5d" class="default-link muted">Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (</a><a href="/forgejo/forgejo/issues/7367" class="ref-issue">#7367</a><a href="/forgejo/forgejo/commit/fed2d81c440edfccd160ce09f93d60433d47af5d" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-28T22:22:21Z" data-tooltip-content data-tooltip-interactive="true">2025-03-28 22:22:21 +00:00</relative-time></td> </tr> <tr data-entryname=".ignore" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.ignore" title=".ignore"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.ignore</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/f3e97bc27cb725cc89ceb0d5e0f0dc6831752b1f" class="default-link muted">Add <code class="inline-code-block">/options/license</code> and <code class="inline-code-block">/options/gitignore</code> to <code class="inline-code-block">.ignore</code> (</a><a href="/forgejo/forgejo/issues/30219" class="ref-issue">#30219</a><a href="/forgejo/forgejo/commit/f3e97bc27cb725cc89ceb0d5e0f0dc6831752b1f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-04-07T15:40:31+02:00" data-tooltip-content data-tooltip-interactive="true">2024-04-07 15:40:31 +02:00</relative-time></td> </tr> <tr data-entryname=".mailmap" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.mailmap" title=".mailmap"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.mailmap</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/82fcc6768a310caeefcea2d8295944c6515a98fa" class="default-link muted">Add .mailmap with aliases for Unknwon (github.com/Unknwon)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-08-14T08:26:16-04:00" data-tooltip-content data-tooltip-interactive="true">2024-08-14 08:26:16 -04:00</relative-time></td> </tr> <tr data-entryname=".markdownlint.yaml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.markdownlint.yaml" title=".markdownlint.yaml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.markdownlint.yaml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/ce55a74374aa1fe07cfb79ceeb8554aa7a2abce2" class="default-link muted">Update JS dependencies (</a><a href="/forgejo/forgejo/issues/28537" class="ref-issue">#28537</a><a href="/forgejo/forgejo/commit/ce55a74374aa1fe07cfb79ceeb8554aa7a2abce2" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-12-30T05:29:03Z" data-tooltip-content data-tooltip-interactive="true">2023-12-30 05:29:03 +00:00</relative-time></td> </tr> <tr data-entryname=".npmrc" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.npmrc" title=".npmrc"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.npmrc</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/7eede7f8de299a8e657937d237f9d62e44bdd79b" class="default-link muted">Upgrade to npm lockfile v3 and explicitely set it (</a><a href="/forgejo/forgejo/issues/23561" class="ref-issue">#23561</a><a href="/forgejo/forgejo/commit/7eede7f8de299a8e657937d237f9d62e44bdd79b" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-03-18T19:38:10+01:00" data-tooltip-content data-tooltip-interactive="true">2023-03-18 19:38:10 +01:00</relative-time></td> </tr> <tr data-entryname=".release-notes-assistant.yaml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.release-notes-assistant.yaml" title=".release-notes-assistant.yaml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.release-notes-assistant.yaml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/f586944db3b66119539d9d6b87f362d779ae47e4" class="default-link muted">chore(release-notes): no need to specify they are draft</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-22T06:54:27+02:00" data-tooltip-content data-tooltip-interactive="true">2024-10-22 06:54:27 +02:00</relative-time></td> </tr> <tr data-entryname=".spectral.yaml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.spectral.yaml" title=".spectral.yaml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.spectral.yaml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/c8e0fd0bccb37898c1eb111256397c9c2e039598" class="default-link muted">Add spectral linter for Swagger (</a><a href="/forgejo/forgejo/issues/20321" class="ref-issue">#20321</a><a href="/forgejo/forgejo/commit/c8e0fd0bccb37898c1eb111256397c9c2e039598" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2022-07-11T18:07:16-05:00" data-tooltip-content data-tooltip-interactive="true">2022-07-11 18:07:16 -05:00</relative-time></td> </tr> <tr data-entryname=".yamllint.yaml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/.yamllint.yaml" title=".yamllint.yaml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>.yamllint.yaml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/dc7cf7a984f9490fb65a137a73bfbda4b58979bb" class="default-link muted">fully replace drone with actions (</a><a href="/forgejo/forgejo/issues/27556" class="ref-issue">#27556</a><a href="/forgejo/forgejo/commit/dc7cf7a984f9490fb65a137a73bfbda4b58979bb" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-10-11T06:39:32Z" data-tooltip-content data-tooltip-interactive="true">2023-10-11 06:39:32 +00:00</relative-time></td> </tr> <tr data-entryname="BSDmakefile" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/BSDmakefile" title="BSDmakefile"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>BSDmakefile</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/cf74f5fc40692f20508be9398675e38be41588d4" class="default-link muted">Fix build errors on BSD (in BSDMakefile) (</a><a href="/forgejo/forgejo/issues/27594" class="ref-issue">#27594</a><a href="/forgejo/forgejo/commit/cf74f5fc40692f20508be9398675e38be41588d4" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-10-13T15:38:27Z" data-tooltip-content data-tooltip-interactive="true">2023-10-13 15:38:27 +00:00</relative-time></td> </tr> <tr data-entryname="build.go" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/build.go" title="build.go"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>build.go</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2df557dff7759c41776e27ea65da92b78e10e3ba" class="default-link muted">chore: remove unused dependency from build.go</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-12-23T16:23:28+01:00" data-tooltip-content data-tooltip-interactive="true">2024-12-23 16:23:28 +01:00</relative-time></td> </tr> <tr data-entryname="CODEOWNERS" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/CODEOWNERS" title="CODEOWNERS"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>CODEOWNERS</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/5bfabc8115cb5e66ce4c8f67a19515b83c1f0a74" class="default-link muted">[skip ci] chore: adjust i18n entries in CODEOWNERS (</a><a href="/forgejo/forgejo/issues/6667" class="ref-issue">#6667</a><a href="/forgejo/forgejo/commit/5bfabc8115cb5e66ce4c8f67a19515b83c1f0a74" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-01-26T07:37:50Z" data-tooltip-content data-tooltip-interactive="true">2025-01-26 07:37:50 +00:00</relative-time></td> </tr> <tr data-entryname="CONTRIBUTING.md" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/CONTRIBUTING.md" title="CONTRIBUTING.md"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>CONTRIBUTING.md</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2190b67507fb5dbd0c08d07ec2f971e534d39c3a" class="default-link muted">docs: replace Developer Guide link with the new Contributor Guide one.</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-08-26T13:22:39+03:00" data-tooltip-content data-tooltip-interactive="true">2024-08-26 13:22:39 +03:00</relative-time></td> </tr> <tr data-entryname="DCO" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/DCO" title="DCO"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>DCO</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/b91bc680922a9f379ae026dea19c47e132d723af" class="default-link muted">Remove address from DCO (</a><a href="/forgejo/forgejo/issues/22595" class="ref-issue">#22595</a><a href="/forgejo/forgejo/commit/b91bc680922a9f379ae026dea19c47e132d723af" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-01-24T18:52:38Z" data-tooltip-content data-tooltip-interactive="true">2023-01-24 18:52:38 +00:00</relative-time></td> </tr> <tr data-entryname="Dockerfile" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/Dockerfile" title="Dockerfile"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>Dockerfile</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">chore: branding import path (</a><a href="/forgejo/forgejo/issues/7337" class="ref-issue">#7337</a><a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-27T19:40:14Z" data-tooltip-content data-tooltip-interactive="true">2025-03-27 19:40:14 +00:00</relative-time></td> </tr> <tr data-entryname="Dockerfile.rootless" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/Dockerfile.rootless" title="Dockerfile.rootless"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>Dockerfile.rootless</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">chore: branding import path (</a><a href="/forgejo/forgejo/issues/7337" class="ref-issue">#7337</a><a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-27T19:40:14Z" data-tooltip-content data-tooltip-interactive="true">2025-03-27 19:40:14 +00:00</relative-time></td> </tr> <tr data-entryname="eslint.config.mjs" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/eslint.config.mjs" title="eslint.config.mjs"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>eslint.config.mjs</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/d9892e57bd65e0955a80344993ff98d471d15f18" class="default-link muted">chore: enable <code class="inline-code-block">no-jquery/no-map-collection</code></a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-01T04:44:44+02:00" data-tooltip-content data-tooltip-interactive="true">2025-04-01 04:44:44 +02:00</relative-time></td> </tr> <tr data-entryname="flake.lock" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/flake.lock" title="flake.lock"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>flake.lock</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/acbdec05078575104c455c2dad95a526434e9d47" class="default-link muted">Update nixpkgs version in flake</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-12-08T13:03:16+01:00" data-tooltip-content data-tooltip-interactive="true">2024-12-08 13:03:16 +01:00</relative-time></td> </tr> <tr data-entryname="flake.nix" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/flake.nix" title="flake.nix"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>flake.nix</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/3742aa3158053cac86603d36f660bbeb083eb13a" class="default-link muted">install go and gopls in nix flake devShell</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-12-08T13:04:22+01:00" data-tooltip-content data-tooltip-interactive="true">2024-12-08 13:04:22 +01:00</relative-time></td> </tr> <tr data-entryname="go.mod" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/go.mod" title="go.mod"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>go.mod</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/c31be003d14d3e4c6892082ce14a4d8a2008a41f" class="default-link muted">Update module golang.org/x/net to v0.39.0 (forgejo) (</a><a href="/forgejo/forgejo/issues/7504" class="ref-issue">#7504</a><a href="/forgejo/forgejo/commit/c31be003d14d3e4c6892082ce14a4d8a2008a41f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T01:41:48Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 01:41:48 +00:00</relative-time></td> </tr> <tr data-entryname="go.sum" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/go.sum" title="go.sum"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>go.sum</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/c31be003d14d3e4c6892082ce14a4d8a2008a41f" class="default-link muted">Update module golang.org/x/net to v0.39.0 (forgejo) (</a><a href="/forgejo/forgejo/issues/7504" class="ref-issue">#7504</a><a href="/forgejo/forgejo/commit/c31be003d14d3e4c6892082ce14a4d8a2008a41f" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T01:41:48Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 01:41:48 +00:00</relative-time></td> </tr> <tr data-entryname="LICENSE" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/LICENSE" title="LICENSE"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>LICENSE</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/94631ccef67eb385f416feb9017214f3da99ab3a" class="default-link muted">Forgejo v9.0 is GPLv3+</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-08-22T09:09:29+02:00" data-tooltip-content data-tooltip-interactive="true">2024-08-22 09:09:29 +02:00</relative-time></td> </tr> <tr data-entryname="main.go" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/main.go" title="main.go"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>main.go</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">chore: branding import path (</a><a href="/forgejo/forgejo/issues/7337" class="ref-issue">#7337</a><a href="/forgejo/forgejo/commit/2457f5ff2293f69e6de5cc7d608dd210f6b8e27a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-27T19:40:14Z" data-tooltip-content data-tooltip-interactive="true">2025-03-27 19:40:14 +00:00</relative-time></td> </tr> <tr data-entryname="Makefile" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/Makefile" title="Makefile"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>Makefile</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/911806879f5d04387679d9dc2d4d7c68fba65f72" class="default-link muted">Update module golang.org/x/tools/cmd/deadcode to v0.32.0 (forgejo) (</a><a href="/forgejo/forgejo/issues/7505" class="ref-issue">#7505</a><a href="/forgejo/forgejo/commit/911806879f5d04387679d9dc2d4d7c68fba65f72" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T02:36:29Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 02:36:29 +00:00</relative-time></td> </tr> <tr data-entryname="package-lock.json" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/package-lock.json" title="package-lock.json"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>package-lock.json</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/1c2a29807ba69815002fba951e35c7f8690001cb" class="default-link muted">Update dependency katex to v0.16.22 (forgejo) (</a><a href="/forgejo/forgejo/issues/7503" class="ref-issue">#7503</a><a href="/forgejo/forgejo/commit/1c2a29807ba69815002fba951e35c7f8690001cb" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T05:58:44Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 05:58:44 +00:00</relative-time></td> </tr> <tr data-entryname="package.json" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/package.json" title="package.json"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>package.json</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/1c2a29807ba69815002fba951e35c7f8690001cb" class="default-link muted">Update dependency katex to v0.16.22 (forgejo) (</a><a href="/forgejo/forgejo/issues/7503" class="ref-issue">#7503</a><a href="/forgejo/forgejo/commit/1c2a29807ba69815002fba951e35c7f8690001cb" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-10T05:58:44Z" data-tooltip-content data-tooltip-interactive="true">2025-04-10 05:58:44 +00:00</relative-time></td> </tr> <tr data-entryname="playwright.config.ts" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/playwright.config.ts" title="playwright.config.ts"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>playwright.config.ts</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/5929b330e43f9fe64234e29aaa147600d1333462" class="default-link muted">tests(e2e): Prepare for visual regression testing</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-12-10T18:12:36+01:00" data-tooltip-content data-tooltip-interactive="true">2024-12-10 18:12:36 +01:00</relative-time></td> </tr> <tr data-entryname="poetry.lock" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/poetry.lock" title="poetry.lock"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>poetry.lock</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/2348955af55c628c7f8d5b69993dcd312b68b075" class="default-link muted">Lock file maintenance (forgejo) (</a><a href="/forgejo/forgejo/issues/7392" class="ref-issue">#7392</a><a href="/forgejo/forgejo/commit/2348955af55c628c7f8d5b69993dcd312b68b075" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-30T14:49:48Z" data-tooltip-content data-tooltip-interactive="true">2025-03-30 14:49:48 +00:00</relative-time></td> </tr> <tr data-entryname="poetry.toml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/poetry.toml" title="poetry.toml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>poetry.toml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/1a0a20546699021c547ffb4cc4979bf334b39b53" class="default-link muted">Clean up pyproject.toml and package.json, fix poetry options (</a><a href="/forgejo/forgejo/issues/25327" class="ref-issue">#25327</a><a href="/forgejo/forgejo/commit/1a0a20546699021c547ffb4cc4979bf334b39b53" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2023-06-18T18:13:08Z" data-tooltip-content data-tooltip-interactive="true">2023-06-18 18:13:08 +00:00</relative-time></td> </tr> <tr data-entryname="pyproject.toml" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/pyproject.toml" title="pyproject.toml"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>pyproject.toml</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/50798d0a6364f1c0bc63592fca077a10f5fdddf1" class="default-link muted">Update dependency yamllint to v1.37.0 (forgejo) (</a><a href="/forgejo/forgejo/issues/7383" class="ref-issue">#7383</a><a href="/forgejo/forgejo/commit/50798d0a6364f1c0bc63592fca077a10f5fdddf1" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-29T23:02:53Z" data-tooltip-content data-tooltip-interactive="true">2025-03-29 23:02:53 +00:00</relative-time></td> </tr> <tr data-entryname="README.md" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/README.md" title="README.md"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>README.md</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/d61f84ca7f26e771ff15b03446521febb74f21c3" class="default-link muted">chore(cleanup): remove comment from README</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-26T09:58:55Z" data-tooltip-content data-tooltip-interactive="true">2025-03-26 09:58:55 +00:00</relative-time></td> </tr> <tr data-entryname="release-notes-assistant.sh" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/release-notes-assistant.sh" title="release-notes-assistant.sh"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>release-notes-assistant.sh</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/02f4d3bd2de65b3fe2b157720cfcfd2b4b336b8d" class="default-link muted">chore(release-notes-assistant): security fix / features come first</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-11-17T20:03:11+01:00" data-tooltip-content data-tooltip-interactive="true">2024-11-17 20:03:11 +01:00</relative-time></td> </tr> <tr data-entryname="RELEASE-NOTES.md" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md" title="RELEASE-NOTES.md"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>RELEASE-NOTES.md</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/8178b4e98b5aedb0b1ef62fc3bdfc4f8f50fe2aa" class="default-link muted">chore: fix typos, decap a few i18n strings (</a><a href="/forgejo/forgejo/issues/6666" class="ref-issue">#6666</a><a href="/forgejo/forgejo/commit/8178b4e98b5aedb0b1ef62fc3bdfc4f8f50fe2aa" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-01-24T05:41:59Z" data-tooltip-content data-tooltip-interactive="true">2025-01-24 05:41:59 +00:00</relative-time></td> </tr> <tr data-entryname="renovate.json" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/renovate.json" title="renovate.json"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>renovate.json</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/587044cba19ab18a7d1ceca5005ed190eb993648" class="default-link muted">chore(renovate): update settings for latest version (</a><a href="/forgejo/forgejo/issues/7329" class="ref-issue">#7329</a><a href="/forgejo/forgejo/commit/587044cba19ab18a7d1ceca5005ed190eb993648" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-03-25T08:39:26Z" data-tooltip-content data-tooltip-interactive="true">2025-03-25 08:39:26 +00:00</relative-time></td> </tr> <tr data-entryname="stylelint.config.js" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/stylelint.config.js" title="stylelint.config.js"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>stylelint.config.js</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/48813e6be17787018c95e8eed9c306854f9def67" class="default-link muted">Merge pull request &#39;Port &#34;Enable <code class="inline-code-block">declaration-block-no-redundant-longhand-properties</code> (</a><a href="/forgejo/forgejo/issues/30950" class="ref-issue">#30950</a><a href="/forgejo/forgejo/commit/48813e6be17787018c95e8eed9c306854f9def67" class="default-link muted">)&#39; (</a><a href="/forgejo/forgejo/issues/3769" class="ref-issue">#3769</a><a href="/forgejo/forgejo/commit/48813e6be17787018c95e8eed9c306854f9def67" class="default-link muted">) from beowulf/gitea-port-pull-30950 into forgejo</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-05-14T22:23:54Z" data-tooltip-content data-tooltip-interactive="true">2024-05-14 22:23:54 +00:00</relative-time></td> </tr> <tr data-entryname="tailwind.config.js" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/tailwind.config.js" title="tailwind.config.js"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>tailwind.config.js</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/85a0f1df1c66606f0ee66ff65c0d31e3f52dde46" class="default-link muted">fix: Do not scan all Go files for tailwind classes</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-08-24T15:45:50+02:00" data-tooltip-content data-tooltip-interactive="true">2024-08-24 15:45:50 +02:00</relative-time></td> </tr> <tr data-entryname="tsconfig.json" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/tsconfig.json" title="tsconfig.json"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>tsconfig.json</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/8dc72589cafd0881e234af489c4b3d643422f7e9" class="default-link muted">Add typescript</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-29T18:15:09+01:00" data-tooltip-content data-tooltip-interactive="true">2024-10-29 18:15:09 +01:00</relative-time></td> </tr> <tr data-entryname="vitest.config.ts" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/vitest.config.ts" title="vitest.config.ts"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>vitest.config.ts</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/8dc72589cafd0881e234af489c4b3d643422f7e9" class="default-link muted">Add typescript</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2024-10-29T18:15:09+01:00" data-tooltip-content data-tooltip-interactive="true">2024-10-29 18:15:09 +01:00</relative-time></td> </tr> <tr data-entryname="webpack.config.js" data-ready="true" class="ready entry"> <td class="name four wide"> <span class="truncate"> <a class="muted" href="/forgejo/forgejo/src/branch/forgejo/webpack.config.js" title="webpack.config.js"><svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-file" aria-hidden="true" width="16" height="16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>webpack.config.js</a> </span> </td> <td class="message nine wide"> <span class="truncate"> <a href="/forgejo/forgejo/commit/56cc841b6586d194dc738ba96adc1bdc55576e4a" class="default-link muted">chore: always enable webpack progress (</a><a href="/forgejo/forgejo/issues/7463" class="ref-issue">#7463</a><a href="/forgejo/forgejo/commit/56cc841b6586d194dc738ba96adc1bdc55576e4a" class="default-link muted">)</a> </span> </td> <td class="text right age three wide"><relative-time prefix="" tense="past" datetime="2025-04-05T12:49:14Z" data-tooltip-content data-tooltip-interactive="true">2025-04-05 12:49:14 +00:00</relative-time></td> </tr> </tbody> </table> <div id="readme" class="tab-size-2 non-diff-file-content"> <h4 class="file-header ui top attached header tw-flex tw-items-center tw-justify-between tw-flex-wrap"> <div class="file-header-left tw-flex tw-items-center tw-py-2 tw-pr-4"> <svg viewBox="0 0 16 16" class="tw-mr-2 svg octicon-book" aria-hidden="true" width="16" height="16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.74 3.74 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574M8.755 4.75l-.004 7.322a3.75 3.75 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25"/></svg> <strong><a class="default-link muted" href="#readme">README.md</a></strong> </div> <div class="file-header-right file-actions tw-flex tw-items-center tw-flex-wrap"> </div> </h4> <div class="ui bottom attached table unstackable segment"> <div class="file-view markup markdown"> <div align="center"> <img src="/forgejo/forgejo/media/branch/forgejo/assets/logo.svg" alt="" width="192" align="center"/> <h1 align="center">Welcome to Forgejo</h1> </div> <p dir="auto">Hi there! Tired of big platforms playing monopoly? Providing Git hosting for your project, friends, company or community? <strong>Forgejo</strong> (/for&#39;d͡ʒe.jo/ inspired by forĝejo – the Esperanto word for <em>forge</em>) has you covered with its intuitive interface, light and easy hosting and a lot of builtin functionality.</p> <p dir="auto">Forgejo was <a href="https://forgejo.org/2022-12-15-hello-forgejo/" rel="nofollow">created in 2022</a> because we think that the project should be owned by an independent community. If you second that, then Forgejo is for you! Our promise: <strong>Independent Free/Libre Software forever!</strong></p> <h2 id="user-content-what-does-forgejo-offer" dir="auto">What does Forgejo offer?</h2> <p dir="auto">If you like any of the following, Forgejo is literally meant for you:</p> <ul dir="auto"> <li>Lightweight: Forgejo can easily be hosted on nearly <strong>every machine</strong>. Running on a Raspberry? Small cloud instance? No problem!</li> <li>Project management: Besides Git hosting, Forgejo offers issues, pull requests, wikis, kanban boards and much more to <strong>coordinate with your team</strong>.</li> <li>Publishing: Have something to share? Use <strong>releases</strong> to host your software for download, or use the <strong>package registry</strong> to publish it for docker, npm and many other package managers.</li> <li>Customizable: Want to change your look? Change some settings? There are many <strong>config switches</strong> to make Forgejo work exactly like you want.</li> <li>Powerful: Organizations &amp; team permissions, CI integration, Code Search, LDAP, OAuth and much more. If you have <strong>advanced needs</strong>, Forgejo has you covered.</li> <li>Privacy: From update checker to default settings: Forgejo is built to be <strong>privacy first</strong> for you and your crew.</li> <li>Federation: (WIP) We are actively working to connect software forges with each other through <strong>ActivityPub</strong>, and create a collaborative network of personal instances.</li> </ul> <h2 id="user-content-learn-more" dir="auto">Learn more</h2> <p dir="auto">Dive into the <a href="https://forgejo.org/docs/latest/" rel="nofollow">documentation</a>, subscribe to releases and blog post on <a href="https://forgejo.org" rel="nofollow">our website</a>, <a href="https://floss.social/@forgejo" rel="me nofollow">find us on the Fediverse</a> or hop into <a href="https://matrix.to/#/%23forgejo-chat:matrix.org" rel="nofollow">our Matrix room</a> if you have any questions or want to get involved.</p> <h2 id="user-content-license" dir="auto">License</h2> <p dir="auto">Forgejo is distributed under the terms of the <a href="/forgejo/forgejo/src/branch/forgejo/LICENSE" rel="nofollow">GPL version 3.0</a> or any later version.</p> <p dir="auto">The agreement for this license <a href="https://codeberg.org/forgejo/governance/pulls/24" rel="nofollow">was documented in June 2023</a> and implemented during the development of Forgejo v9.0. All Forgejo versions before v9.0 are distributed under the MIT license.</p> <h2 id="user-content-get-involved" dir="auto">Get involved</h2> <p dir="auto">If you are interested in making Forgejo better, either by reporting a bug or by changing the governance, please <a href="/forgejo/forgejo/src/branch/forgejo/CONTRIBUTING.md" rel="nofollow">take a look at the contribution guide</a>.</p> </div> </div> </div> </div> </div> </div> <footer class="page-footer" role="group" aria-label="Footer"> <div class="grid" aria-label="Links"> <div class="branding not-mobile" aria-hidden="true"> <img src="https://design.codeberg.org/logo-kit/icon_inverted.svg" alt="Logo"> </div> <div> <b id="codeberg-codeberg">Codeberg</b> <ul> <li><a href="https://docs.codeberg.org" target="_blank">Documentation</a></li> <li><a href="/Codeberg/Community/issues">Community Issues</a></li> <li><a href="/Codeberg/Contributing">Contributing</a> <li><a href="https://docs.codeberg.org/contact/#abuse" target="_blank">Report Abuse</a> </ul> </div> <div> <b id="codeberg-association">Association</b> <ul> <li><a href="https://docs.codeberg.org/getting-started/what-is-codeberg/#what-is-codeberg-e.v.%3F" target="_blank">Who are we?</a></li> <li><a href="/codeberg/org/src/en/bylaws.md" target="_blank">Bylaws / Satzung</a></li> <li><a href="https://docs.codeberg.org/improving-codeberg/donate/" target="_blank">Donate</a></li> <li><a href="https://join.codeberg.org" target="_blank">Join / Support</a></li> <li><a href="https://docs.codeberg.org/contact/" target="_blank">Contact</a></li> </ul> </div> <div> <b id="codeberg-service">Service</b> <ul> <li><a href="https://codeberg.page" target="_blank">Codeberg Pages</a></li> <li><a href="https://translate.codeberg.org" target="_blank">Weblate Translations</a></li> <li><a href="https://docs.codeberg.org/ci/#using-codeberg's-instance-of-woodpecker-ci" target="_blank">Woodpecker CI</a></li> <li><a href="/api/swagger">Forgejo API</a></li> <li><a href="https://status.codeberg.eu" target="_blank">Status Page</a></li> </ul> </div> <div> <b id="codeberg-legal">Legal</b> <ul> <li><a href="/codeberg/org/src/Imprint.md" target="_blank">Imprint / Impressum</a></li> <li><a href="/codeberg/org/src/PrivacyPolicy.md" target="_blank">Privacy Policy</a></li> <li><a href="/assets/licenses.txt">Licenses</a></li> <li><a href="/codeberg/org/src/TermsOfUse.md">Terms of Use</a></li> </ul> </div> </div> <center> <a href="https://blog.codeberg.org" target="_blank">Blog</a> | <a href="https://social.anoxinon.de/@Codeberg" target="_blank" rel="noopener noreferrer">Mastodon</a> | <a href="https://matrix.to/#/#codeberg-space:matrix.org" target="_blank" rel="noopener noreferrer">Matrix Space</a> | <a href="/Codeberg-Infrastructure/forgejo" target="_blank">Powered by Forgejo</a> </center> <div class="gt-float-right"> <div class="ui language bottom floating slide up dropdown link item button"> <svg viewBox="0 0 16 16" class="svg octicon-globe" aria-hidden="true" width="16" height="16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M5.78 8.75a9.64 9.64 0 0 0 1.363 4.177q.383.64.857 1.215c.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a10 10 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.51 6.51 0 0 0 4.666 5.5q-.184-.271-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948m-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948q.18-.295.353-.552a6.51 6.51 0 0 0-4.666 5.5m10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948q-.18.296-.353.552a6.51 6.51 0 0 0 4.666-5.5Zm2.733-1.5a6.51 6.51 0 0 0-4.666-5.5q.184.272.353.552c.714 1.192 1.436 2.874 1.58 4.948Z"/></svg> <div class="text">English</div> <div class="menu language-menu"> <a lang="id-ID" data-url="/?lang=id-ID" class="item ">Bahasa Indonesia</a> <a lang="de-DE" data-url="/?lang=de-DE" class="item ">Deutsch</a> <a lang="en-US" data-url="/?lang=en-US" class="item active selected">English</a> <a lang="es-ES" data-url="/?lang=es-ES" class="item ">Español</a> <a lang="eo" data-url="/?lang=eo" class="item ">Esperanto</a> <a lang="fil" data-url="/?lang=fil" class="item ">Filipino</a> <a lang="fr-FR" data-url="/?lang=fr-FR" class="item ">Français</a> <a lang="it-IT" data-url="/?lang=it-IT" class="item ">Italiano</a> <a lang="lv-LV" data-url="/?lang=lv-LV" class="item ">Latviešu</a> <a lang="hu-HU" data-url="/?lang=hu-HU" class="item ">Magyar nyelv</a> <a lang="nl-NL" data-url="/?lang=nl-NL" class="item ">Nederlands</a> <a lang="nds" data-url="/?lang=nds" class="item ">Plattdüütsch</a> <a lang="pl-PL" data-url="/?lang=pl-PL" class="item ">Polski</a> <a lang="pt-PT" data-url="/?lang=pt-PT" class="item ">Português de Portugal</a> <a lang="pt-BR" data-url="/?lang=pt-BR" class="item ">Português do Brasil</a> <a lang="sl" data-url="/?lang=sl" class="item ">Slovenščina</a> <a lang="fi-FI" data-url="/?lang=fi-FI" class="item ">Suomi</a> <a lang="sv-SE" data-url="/?lang=sv-SE" class="item ">Svenska</a> <a lang="tr-TR" data-url="/?lang=tr-TR" class="item ">Türkçe</a> <a lang="cs-CZ" data-url="/?lang=cs-CZ" class="item ">Čeština</a> <a lang="el-GR" data-url="/?lang=el-GR" class="item ">Ελληνικά</a> <a lang="bg" data-url="/?lang=bg" class="item ">Български</a> <a lang="ru-RU" data-url="/?lang=ru-RU" class="item ">Русский</a> <a lang="uk-UA" data-url="/?lang=uk-UA" class="item ">Українська</a> <a lang="fa-IR" data-url="/?lang=fa-IR" class="item ">فارسی</a> <a lang="ja-JP" data-url="/?lang=ja-JP" class="item ">日本語</a> <a lang="zh-CN" data-url="/?lang=zh-CN" class="item ">简体中文</a> <a lang="zh-TW" data-url="/?lang=zh-TW" class="item ">繁體中文(台灣)</a> <a lang="zh-HK" data-url="/?lang=zh-HK" class="item ">繁體中文(香港)</a> <a lang="ko-KR" data-url="/?lang=ko-KR" class="item ">한국어</a> </div> </div> </div> </footer> <script src="/assets/js/index.js?v=10.0.0-147-c0d1172~gitea-1.22.0" onerror="alert('Failed to load asset files from ' + this.src + '. Please make sure the asset files can be accessed.')"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10