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
53 changes: 53 additions & 0 deletions .github/workflows/deploy-fixars-group.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Publish Fixars Group

on:
push:
branches: [main]
paths:
- "group-page/**"
- ".github/workflows/deploy-fixars-group.yml"
workflow_dispatch:

permissions:
contents: read

concurrency:
group: publish-fixars-group
cancel-in-progress: false

jobs:
publish:
name: Build and publish Fixars Group
runs-on: ubuntu-latest
environment: production
steps:
- name: Check out approved source
uses: actions/checkout@v4

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: group-page/package-lock.json

- name: Install page dependencies
working-directory: group-page
run: npm ci

- name: Build the production page
working-directory: group-page
run: npm run build

- name: Publish to Fixars Group hosting
uses: SamKirkland/FTP-Deploy-Action@v4.3.5
with:
server: ${{ secrets.FIXARSGROUP_FTP_SERVER }}
username: ${{ secrets.FIXARSGROUP_FTP_USERNAME }}
password: ${{ secrets.FIXARSGROUP_FTP_PASSWORD }}
local-dir: group-page/dist/client/
server-dir: ./
exclude: |
**/.git*
**/.git*/**
**/node_modules/**
1 change: 1 addition & 0 deletions group-page/.openai/hosting.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
42 changes: 42 additions & 0 deletions group-page/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Fixars early-access landing page

This folder contains the deployable Fixars landing page and waitlist experience.
It is intentionally isolated from the broader Fixars platform in the repository
root so the waitlist can be deployed on its own.

## Live waitlist

- Landing page: <https://fixars-waitlist.trucycle01.chatgpt.site>
- Waitlist form: <https://docs.google.com/forms/d/e/1FAIpQLSfphC9GZD2uJR6Ezv7IgX8_R7g6_JC7wOA7qeGBBVAzxBU_Dg/viewform>
- Planned custom domain: `fixars.ai` (DNS verification is still pending)

The public form collects:

- First name (required)
- Email address or phone number (required)
- University (optional)
- Discipline or area of study (optional)
- Consent (required)

Responses are organised in the form owner's linked private Google Sheet. No
waitlist submissions or credentials are stored in this repository.

## Local development

```bash
npm ci
npm run dev
```

## Verification

```bash
npm run build
npm run test:sites
```

## Deployment scope

The `.openai/hosting.json` file links this subproject to the existing Fixars
Sites project. Deployments from this folder publish only the landing page and
waitlist; they do not publish the broader application in the repository root.
18 changes: 18 additions & 0 deletions group-page/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Fixars Group builds the connected companies behind a more productive digital economy." />
<meta name="theme-color" content="#111a38" />
<meta property="og:title" content="Fixars Group — Useful progress, connected" />
<meta property="og:description" content="One group connecting ideas, talent, collaboration and capital." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/png" href="/fixars-mark.png" />
<title>Fixars Group — Useful progress, connected</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
Loading
Loading