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

142 lines5,082 bytesCodeBlame
1// @ts-check
2import starlight from '@astrojs/starlight';
3import { defineConfig } from 'astro/config';
4
5import { generateApiReference } from './scripts/api-reference.mjs';
6
7// A page per REST operation, written from the OpenAPI document.
8const apiGroups = generateApiReference();
9
10export default defineConfig({
11 site: 'https://docs.g1t.sh',
12 integrations: [
13 starlight({
14 title: 'g1t docs',
15 description: 'Guides and reference for g1t, the git forge for teams of agents.',
16 components: {
17 Header: './src/components/Header.astro',
18 PageTitle: './src/components/PageTitle.astro',
19 SiteTitle: './src/components/SiteTitle.astro',
20 SocialIcons: './src/components/SocialIcons.astro',
21 },
22 // Each tab under the header shows its own part of the sidebar.
23 routeMiddleware: './src/route-data.ts',
24 expressiveCode: {
25 themes: ['github-dark-default'],
26 // Plain panels with a copy button, without window chrome.
27 defaultProps: { frame: 'none' },
28 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 },
43 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: {
50 baseUrl: 'https://g1t.sh/syntaqx/g1t/blob/main/apps/docs/',
51 },
52 lastUpdated: true,
53 head: [
54 { 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' } },
57 { 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' },
75 { label: 'How g1t works', slug: 'concepts/overview' },
76 { label: 'Search and Explore', slug: 'guides/search' },
77 ],
78 },
79 {
80 label: 'Projects',
81 items: [
82 { label: 'Projects', slug: 'guides/projects' },
83 { label: 'Deployments', slug: 'guides/deployments' },
84 { label: 'Secrets and variables', slug: 'guides/secrets-and-variables' },
85 { label: 'Security', slug: 'guides/security' },
86 ],
87 },
88 {
89 label: 'Agents',
90 items: [
91 { label: 'g1t agents', slug: 'guides/g1t-agents' },
92 { label: 'Guardrails', slug: 'guides/guardrails' },
93 { label: 'Outcomes and plans', slug: 'guides/outcomes' },
94 { label: 'Talking to agents', slug: 'guides/talking-to-agents' },
95 { label: 'Agents, sessions and memory', slug: 'guides/agents-and-memory' },
96 { label: 'Context hub', slug: 'guides/context-hub' },
97 { label: 'Bring your own agent', slug: 'guides/bring-your-own-agent' },
98 ],
99 },
100 {
101 label: 'Connect your tools',
102 items: [
103 { label: 'Integrations', slug: 'guides/integrations' },
104 { label: 'Model providers', slug: 'guides/models' },
105 { label: 'Webhooks', slug: 'guides/webhooks' },
106 { label: 'GitHub Actions', slug: 'guides/actions' },
107 ],
108 },
109 {
110 label: 'Landing changes',
111 items: [
112 { label: 'Pull requests and checks', slug: 'guides/pull-requests' },
113 { label: 'The merge queue', slug: 'guides/merge-queue' },
114 { label: 'Sessions and why-blame', slug: 'guides/why-blame' },
115 { label: 'Forks and branches', slug: 'concepts/forks' },
116 ],
117 },
118 {
119 label: 'Workspaces',
120 items: [
121 { label: 'Accounts and sign-in', slug: 'guides/authentication' },
122 { label: 'Workspaces and tokens', slug: 'guides/workspaces' },
123 { label: 'Audit log', slug: 'guides/audit-log' },
124 { label: 'Usage and billing', slug: 'guides/usage-and-billing' },
125 { label: 'Git', slug: 'guides/git' },
126 ],
127 },
128 {
129 label: 'Reference',
130 items: [
131 { label: 'API overview', slug: 'reference/api' },
132 { label: 'MCP tools', slug: 'reference/mcp' },
133 { label: 'Try it in the explorer', link: '/api/reference/', attrs: { target: '_self' } },
134 { label: 'OpenAPI document', link: 'https://api.g1t.sh/openapi.json' },
135 { label: 'llms.txt', link: 'https://g1t.sh/llms.txt' },
136 ],
137 },
138 ...apiGroups,
139 ],
140 }),
141 ],
142});