Skip to content

Commit 246e1c8

Browse files
hotlongCopilot
andcommitted
chore: initialize ObjectOS as the ObjectStack reference runtime distribution
Positioned as a thin distribution of the ObjectStack framework (objectstack-ai/framework): - apps/ single objectstack.config.ts that bootsobjectos @objectstack/runtime in cloud-connected or offline mode. - apps/ Fumadocs + Next.js product/operations site.docs - content/ install / configure / upgrade / architecturedocs documentation (hand-written). - home for enterprise plugins (@objectos/plugin-*).packages/ - multi-stage Dockerfile + docker-compose.docker/ - placeholder for the official Helm chart.helm/ - self-hosted and cloud-connected reference deployments.examples/ - black-box smoke tests against the published image.e2e/ No protocol implementation lives in this repository; all schemas, kernel, drivers and official plugins come from the @objectstack/* packages on npm. The previous codebase is archived at github.com/objectstack-ai/objectos-v1 (or whatever the renamed legacy repository is) with branch `legacy/v1` and tag `v1-final`. License: AGPL-3.0. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 7cf8f55 commit 246e1c8

70 files changed

Lines changed: 3021 additions & 1 deletion

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.dockerignore

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
node_modules
2+
.git
3+
.github
4+
.next
5+
.turbo
6+
.source
7+
dist
8+
build
9+
coverage
10+
*.log
11+
*.db
12+
*.md
13+
!README.md
14+
apps/docs
15+
content
16+
e2e
17+
examples
18+
helm
19+
docs

.github/dependabot.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: npm
4+
directory: "/"
5+
schedule:
6+
interval: weekly
7+
groups:
8+
objectstack:
9+
patterns:
10+
- "@objectstack/*"
11+
- package-ecosystem: github-actions
12+
directory: "/"
13+
schedule:
14+
interval: monthly

.github/workflows/ci.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- uses: pnpm/action-setup@v4
15+
- uses: actions/setup-node@v4
16+
with:
17+
node-version: 20
18+
cache: pnpm
19+
- run: pnpm install --frozen-lockfile
20+
- run: pnpm type-check
21+
- run: pnpm build
22+
- run: pnpm test

.github/workflows/docker.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Docker
2+
3+
on:
4+
push:
5+
branches: [main]
6+
tags: ['v*']
7+
8+
jobs:
9+
image:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
packages: write
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: docker/setup-buildx-action@v3
17+
- uses: docker/login-action@v3
18+
with:
19+
registry: ghcr.io
20+
username: ${{ github.actor }}
21+
password: ${{ secrets.GITHUB_TOKEN }}
22+
- uses: docker/metadata-action@v5
23+
id: meta
24+
with:
25+
images: ghcr.io/objectstack-ai/objectos
26+
tags: |
27+
type=ref,event=branch
28+
type=semver,pattern={{version}}
29+
type=semver,pattern={{major}}.{{minor}}
30+
- uses: docker/build-push-action@v6
31+
with:
32+
context: .
33+
file: docker/Dockerfile
34+
push: true
35+
tags: ${{ steps.meta.outputs.tags }}
36+
labels: ${{ steps.meta.outputs.labels }}
37+
cache-from: type=gha
38+
cache-to: type=gha,mode=max

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
node_modules/
2+
dist/
3+
build/
4+
.next/
5+
.turbo/
6+
.source/
7+
coverage/
8+
*.log
9+
.DS_Store
10+
.env
11+
.env.local
12+
.env.*.local
13+
*.tsbuildinfo
14+
.vercel
15+
*.db
16+
*.db-journal

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
20

.npmrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
auto-install-peers=true
2+
strict-peer-dependencies=false

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog
2+
3+
## Unreleased
4+
5+
- Repository re-initialized as the **ObjectOS reference runtime distribution**.
6+
- Previous codebase preserved on branch `legacy/v1` and tag `v1-final`.
7+
- Adopted pnpm + Turborepo monorepo layout: `apps/objectos`, `apps/docs`, `packages/*`.
8+
- License remains AGPL-3.0.

CONTRIBUTING.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Contributing to ObjectOS
2+
3+
ObjectOS is the **distribution layer** of the ObjectStack ecosystem.
4+
Read this before opening a PR.
5+
6+
## What belongs here
7+
8+
- Runtime distribution glue: `apps/objectos/objectstack.config.ts`,
9+
Dockerfile, Helm chart, deployment examples.
10+
- Documentation for installing, configuring, upgrading and operating
11+
ObjectOS (`content/docs/`, `apps/docs/`).
12+
- **Enterprise plugins** maintained by the ObjectStack team under
13+
`packages/plugin-*`.
14+
15+
## What does NOT belong here
16+
17+
- Protocol schemas, kernel internals, drivers or community plugins —
18+
those live in [`objectstack-ai/framework`](https://github.com/objectstack-ai/framework).
19+
If a change needs to modify a `@objectstack/*` package, open the PR
20+
there first; only after it ships to npm can ObjectOS consume it.
21+
- Application metadata, business logic or sample apps — those belong
22+
to the application's own repository or to `framework/examples/`.
23+
24+
## Development
25+
26+
```bash
27+
pnpm install
28+
pnpm build
29+
pnpm test
30+
```
31+
32+
## License
33+
34+
By contributing you agree your contributions are licensed under
35+
[AGPL-3.0](LICENSE).

0 commit comments

Comments
 (0)