flagon-io/g1t

public

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/apps/docs/astro.config.mjs

141 lines5,020 bytesCodeBlame

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.

Docs as their own app; shared theme package1// @ts-check
2import starlight from '@astrojs/starlight';
3import { defineConfig } from 'astro/config';
4
Merge branch 'worktree-agent-ab2e39e11a6493412'5import { generateApiReference } from './scripts/api-reference.mjs';
6
7// A page per REST operation, written from the OpenAPI document.
8const apiGroups = generateApiReference();
9
Docs as their own app; shared theme package10export default defineConfig({
11 site: 'https://docs.g1t.sh',
12 integrations: [
13 starlight({
14 title: 'g1t docs',
Docs worth reading, and kept that way15 description: 'Guides and reference for g1t, the git forge for teams of agents.',
16 components: {
Docs in the shape of docs.continue.dev17 Header: './src/components/Header.astro',
18 PageTitle: './src/components/PageTitle.astro',
Docs worth reading, and kept that way19 SiteTitle: './src/components/SiteTitle.astro',
20 SocialIcons: './src/components/SocialIcons.astro',
21 },
Docs in the shape of docs.continue.dev22 // Each tab under the header shows its own part of the sidebar.
23 routeMiddleware: './src/route-data.ts',
Docs worth reading, and kept that way24 expressiveCode: {
25 themes: ['github-dark-default'],
Docs in the shape of docs.continue.dev26 // Plain panels with a copy button, without window chrome.
27 defaultProps: { frame: 'none' },
Docs worth reading, and kept that way28 styleOverrides: {
29 borderRadius: '0.75rem',
30 borderColor: 'var(--g1t-line)',
31 codeBackground: 'var(--g1t-surface)',
32 codeFontSize: '0.8125rem',
33 frames: {
34 editorBackground: 'var(--g1t-surface)',
35 terminalBackground: 'var(--g1t-surface)',
36 terminalTitlebarBackground: 'var(--g1t-raised)',
37 terminalTitlebarBorderBottomColor: 'var(--g1t-line)',
38 editorTabBarBackground: 'var(--g1t-raised)',
39 shadowColor: 'transparent',
40 },
41 },
42 },
Docs as their own app; shared theme package43 logo: { src: '@g1t/theme/mark.svg', alt: '' },
44 favicon: '/favicon.svg',
45 customCss: ['@g1t/theme/tokens.css', './src/styles/g1t.css'],
46 social: [
47 { icon: 'seti:git', label: 'Source on g1t', href: 'https://g1t.sh/syntaqx/g1t' },
48 ],
49 editLink: {
Agents get guardrails, run credentials, an audit log, a context hub, repository instructions and mentions; security upkeep; snake_case API50 baseUrl: 'https://g1t.sh/syntaqx/g1t/blob/main/apps/docs/',
Docs as their own app; shared theme package51 },
52 lastUpdated: true,
53 head: [
The fleet: g1t's new mark54 { tag: 'link', attrs: { rel: 'icon', href: '/favicon.ico', sizes: '32x32' } },
55 { tag: 'link', attrs: { rel: 'icon', type: 'image/png', sizes: '192x192', href: '/icon-192.png' } },
56 { tag: 'link', attrs: { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' } },
Docs as their own app; shared theme package57 { tag: 'link', attrs: { rel: 'preconnect', href: 'https://fonts.googleapis.com' } },
58 {
59 tag: 'link',
60 attrs: { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: true },
61 },
62 {
63 tag: 'link',
64 attrs: {
65 rel: 'stylesheet',
66 href: 'https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..700&family=JetBrains+Mono:wght@400;500;600&display=swap',
67 },
68 },
69 ],
70 sidebar: [
71 {
72 label: 'Get started',
73 items: [
74 { label: 'Quickstart', slug: 'quickstart' },
Docs worth reading, and kept that way75 { label: 'How g1t works', slug: 'concepts/overview' },
76 ],
77 },
78 {
Projects: what a workspace builds and runs, first on every page79 label: 'Projects',
80 items: [
81 { label: 'Projects', slug: 'guides/projects' },
82 { label: 'Deployments', slug: 'guides/deployments' },
83 { label: 'Secrets and variables', slug: 'guides/secrets-and-variables' },
Agents get guardrails, run credentials, an audit log, a context hub, repository instructions and mentions; security upkeep; snake_case API84 { label: 'Security', slug: 'guides/security' },
Projects: what a workspace builds and runs, first on every page85 ],
86 },
87 {
Docs worth reading, and kept that way88 label: 'Agents',
89 items: [
90 { label: 'g1t agents', slug: 'guides/g1t-agents' },
Agents get guardrails, run credentials, an audit log, a context hub, repository instructions and mentions; security upkeep; snake_case API91 { label: 'Guardrails', slug: 'guides/guardrails' },
Docs worth reading, and kept that way92 { label: 'Outcomes and plans', slug: 'guides/outcomes' },
93 { label: 'Talking to agents', slug: 'guides/talking-to-agents' },
Agents and memory, checks and conflicts, profiles, slug renames, custom domains94 { label: 'Agents, sessions and memory', slug: 'guides/agents-and-memory' },
Agents get guardrails, run credentials, an audit log, a context hub, repository instructions and mentions; security upkeep; snake_case API95 { label: 'Context hub', slug: 'guides/context-hub' },
Docs worth reading, and kept that way96 { label: 'Bring your own agent', slug: 'guides/bring-your-own-agent' },
97 ],
98 },
99 {
Docs: integrations, and your own model provider100 label: 'Connect your tools',
101 items: [
102 { label: 'Integrations', slug: 'guides/integrations' },
Model providers: gateway tokens for endpoints, tidier rows, and the docs103 { label: 'Model providers', slug: 'guides/models' },
Webhooks: every event, to your own addresses, signed and retried104 { label: 'Webhooks', slug: 'guides/webhooks' },
GitHub Actions on g1t, part three: .g1t/workflows, the pages, the docs105 { label: 'GitHub Actions', slug: 'guides/actions' },
Docs: integrations, and your own model provider106 ],
107 },
108 {
Docs worth reading, and kept that way109 label: 'Landing changes',
110 items: [
Agents and memory, checks and conflicts, profiles, slug renames, custom domains111 { label: 'Pull requests and checks', slug: 'guides/pull-requests' },
Docs worth reading, and kept that way112 { label: 'The merge queue', slug: 'guides/merge-queue' },
113 { label: 'Sessions and why-blame', slug: 'guides/why-blame' },
Docs as their own app; shared theme package114 { label: 'Forks and branches', slug: 'concepts/forks' },
115 ],
116 },
117 {
Docs worth reading, and kept that way118 label: 'Workspaces',
Docs as their own app; shared theme package119 items: [
Docs worth reading, and kept that way120 { label: 'Accounts and sign-in', slug: 'guides/authentication' },
121 { label: 'Workspaces and tokens', slug: 'guides/workspaces' },
Agents get guardrails, run credentials, an audit log, a context hub, repository instructions and mentions; security upkeep; snake_case API122 { label: 'Audit log', slug: 'guides/audit-log' },
Docs worth reading, and kept that way123 { label: 'Usage and billing', slug: 'guides/usage-and-billing' },
Docs as their own app; shared theme package124 { label: 'Git', slug: 'guides/git' },
125 ],
126 },
127 {
128 label: 'Reference',
129 items: [
130 { label: 'API overview', slug: 'reference/api' },
Docs worth reading, and kept that way131 { label: 'MCP tools', slug: 'reference/mcp' },
Merge branch 'worktree-agent-ab2e39e11a6493412'132 { label: 'Try it in the explorer', link: '/api/reference/', attrs: { target: '_self' } },
Docs as their own app; shared theme package133 { label: 'OpenAPI document', link: 'https://api.g1t.sh/openapi.json' },
134 { label: 'llms.txt', link: 'https://g1t.sh/llms.txt' },
135 ],
136 },
Merge branch 'worktree-agent-ab2e39e11a6493412'137 ...apiGroups,
Docs as their own app; shared theme package138 ],
139 }),
140 ],
141});

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