Skip to content

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

g1t.sh
19 linesCodeBlameRaw

Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.

Security matches the workspace's other pages and leaves out deleted repositories; every section has a name in the trail1import { Link } from "react-router";
2
3/** A repository's topics, each a link to Explore filtered by it. */
4export function Topics({ topics, className = "mt-2" }: { topics: string[] | undefined; className?: string }) {
5 if (!topics?.length) return null;
6 return (
7 <div className={`${className} flex flex-wrap gap-1.5`}>
8 {topics.map((topic) => (
9 <Link
10 key={topic}
11 to={`/explore?topic=${encodeURIComponent(topic)}`}
12 className="rounded-full bg-accent/10 px-2 py-px text-xs text-accent ring-1 ring-accent/30 transition-colors hover:bg-accent/20"
13 >
14 {topic}
15 </Link>
16 ))}
17 </div>
18 );
19}

This file's history is long; its oldest lines are credited to the oldest commit read.