Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@

The marketing site, published at **https://openpreflight.xyz**. Astro +
Tailwind v4, static output. Positioning pages plus a branded 404; how-to lives
on [docs.openpreflight.xyz](https://docs.openpreflight.xyz).
on [docs.openpreflight.xyz](https://docs.openpreflight.xyz). The product it
describes is **v1.0.0**
([GitHub Release](https://github.com/openpreflight/openpreflight/releases/tag/v1.0.0)).

Reference documentation lives on a separate site,
[openpreflight/docs](https://github.com/openpreflight/docs), at
Expand Down
3 changes: 3 additions & 0 deletions public/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Self-hosted. One Go binary and one SQLite file. Register a GitHub App you own, e
- Docs: https://docs.openpreflight.xyz
- Source: https://github.com/openpreflight/openpreflight
- License: Apache-2.0
- Release: https://github.com/openpreflight/openpreflight/releases/tag/v1.0.0 (v1.0.0, 29 August 2026)

## What it is

Expand All @@ -31,6 +32,8 @@ See https://openpreflight.xyz/#demo

## Not in v1

These are out of scope for the shipped v1.0.0, not unfinished work:

- GitHub Actions YAML
- `actions/runner`
- Creating GitHub Apps for you
Expand Down
1 change: 1 addition & 0 deletions public/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ openpreflight is a small CI provider you run yourself. It does not wrap GitHub A
Marketing site: https://openpreflight.xyz
Docs: https://docs.openpreflight.xyz
Source: https://github.com/openpreflight/openpreflight
Release: https://github.com/openpreflight/openpreflight/releases/tag/v1.0.0 (v1.0.0, 29 August 2026)
License: Apache-2.0

## Product
Expand Down
20 changes: 18 additions & 2 deletions src/components/templates/saas-landing-01.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import { SiteHeader01 } from "@/components/blocks/site-header-01";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { cn } from "@/lib/utils";
import { CTA, DOCS, REPO, DEMO_REPO, footerGroups, navLinks, tagline } from "@/lib/site";
import { CTA, DOCS, REPO, DEMO_REPO, RELEASE, footerGroups, navLinks, tagline } from "@/lib/site";
import demoRuns from "@/data/demo-runs.json";

function outcomeLabel(conclusion: string) {
Expand Down Expand Up @@ -128,7 +128,7 @@ function SaasLanding01({ className, ...props }: React.ComponentProps<"div">) {
<div className="mx-auto max-w-7xl">
<div className="hero-copy mx-auto max-w-3xl text-center">
<p className="hero-kicker font-mono text-sm font-medium tracking-wide text-primary">
openpreflight
v1.0.0 is out
</p>
<h1 className="mt-5 text-balance text-[2.75rem] font-semibold leading-[0.95] tracking-[-0.055em] sm:text-6xl lg:text-[4.75rem]">
A small CI provider for{" "}
Expand All @@ -150,6 +150,22 @@ function SaasLanding01({ className, ...props }: React.ComponentProps<"div">) {
</a>
</Button>
</div>
<p className="mt-5 font-mono text-xs text-muted-foreground">
Tagged 29 August 2026.{" "}
<a
className="underline underline-offset-4 hover:text-foreground"
href={RELEASE}
>
Linux binaries
</a>
{" · "}
<a
className="underline underline-offset-4 hover:text-foreground"
href={`${REPO}/blob/v1.0.0/CHANGELOG.md`}
>
Changelog
</a>
</p>
</div>

<figure className="hero-panel relative mx-auto mt-14 w-full max-w-2xl sm:mt-16">
Expand Down
3 changes: 2 additions & 1 deletion src/lib/site.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
/** Shared marketing chrome. Keep claims v1-true: GitHub Check Runs CI only. */
/** Shared marketing chrome. Keep claims v1-true: GitHub Check Runs CI only. v1.0.0 is released. */

export const DOCS = "https://docs.openpreflight.xyz";
export const REPO = "https://github.com/openpreflight/openpreflight";
export const WEBSITE_REPO = "https://github.com/openpreflight/website";
export const DOCS_REPO = "https://github.com/openpreflight/docs";
export const DEMO_REPO = "https://github.com/openpreflight/demo";
export const RELEASE = `${REPO}/releases/tag/v1.0.0`;

export const CTA = {
quickstart: `${DOCS}/start/quickstart/`,
Expand Down
9 changes: 5 additions & 4 deletions src/pages/open-source.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
import MarketingPage from '../layouts/MarketingPage.astro';
import { CTA, DOCS, DOCS_REPO, REPO, WEBSITE_REPO } from '../lib/site';
import { CTA, DOCS, DOCS_REPO, REPO, WEBSITE_REPO, RELEASE } from '../lib/site';
---

<MarketingPage
Expand Down Expand Up @@ -35,9 +35,10 @@ import { CTA, DOCS, DOCS_REPO, REPO, WEBSITE_REPO } from '../lib/site';

<h2>Releases</h2>
<p>
Changelog lives in the code repo. GitHub Releases (when tagged) publish the
image and binaries. Until a tag exists, run from Compose build or a commit
you trust.
<strong>v1.0.0</strong> is tagged (29 August 2026). The changelog lives in
the code repo. The <a href={RELEASE}>GitHub Release</a> has linux amd64 and
arm64 binaries. Pin the published image with{" "}
<code>OPENPREFLIGHT_VERSION=1.0.0</code>.
</p>

<h2>Security reports</h2>
Expand Down
7 changes: 6 additions & 1 deletion src/pages/product/index.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
import MarketingPage from '../../layouts/MarketingPage.astro';
import { CTA, DOCS, REPO } from '../../lib/site';
import { CTA, DOCS, REPO, RELEASE } from '../../lib/site';
---

<MarketingPage
Expand All @@ -13,6 +13,11 @@ import { CTA, DOCS, REPO } from '../../lib/site';
One Go binary and one SQLite file. You register a GitHub App, bind repos in
the UI, and every commit gets a Check Run with logs that live on your server.
</p>
<p>
<strong>v1.0.0</strong> is the tagged v1 release.{" "}
<a href={RELEASE}>GitHub Release</a> ·{" "}
<a href={`${REPO}/blob/v1.0.0/CHANGELOG.md`}>Changelog</a>.
</p>

<h2>Fit</h2>
<p>
Expand Down
7 changes: 6 additions & 1 deletion src/pages/why.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
import MarketingPage from '../layouts/MarketingPage.astro';
import { CTA, DOCS, REPO } from '../lib/site';
import { CTA, DOCS, REPO, RELEASE } from '../lib/site';
---

<MarketingPage
Expand All @@ -23,6 +23,11 @@ import { CTA, DOCS, REPO } from '../lib/site';
artifacts. Plenty of people want something in between: the commit is gated,
the logs stay here, and the operator is a binary.
</p>
<p>
<strong>v1.0.0</strong> is out. Linux binaries are on the{" "}
<a href={RELEASE}>GitHub Release</a>. The ceiling below is still the
product boundary, not a backlog.
</p>

<h2>The shape</h2>
<p>
Expand Down
Loading