Skip to content
Open
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
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
token.json
token.json
__pycache__/
*.pyc
*.egg-info/
9 changes: 9 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Pytest: Current File",
"type": "debugpy",
"request": "launch",
"module": "pytest",
"args": ["${file}", "-v", "-s"],
"console": "integratedTerminal",
"cwd": "${fileDirname}"
}
]
}
54 changes: 54 additions & 0 deletions repoScaffold/examples/ai4us2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
project:
name: ai4us2
env: dev
cloud:
provider: gcp
region: us-central1
project_id: ai4us2

database:
type: mongodb
atlas_cluster: Cluster0
db_name: ai4us2

services:
- type: api
enabled: true
name: api
subdomain: api
stack: express
port: 3006

- type: webapp
enabled: true
name: app
subdomain: app
stack: react
port: 3005

- type: worker
enabled: true
name: worker
stack: python
port: 8080
gpu: required

agents:
service_accounts:
- 464961297779-compute@developer.gserviceaccount.com
roles:
- name: developer
sleep_seconds: 600
max_turns: 1000
- name: reviewer
sleep_seconds: 1800
max_turns: 200
- name: ops
sleep_seconds: 1800
max_turns: 100

linear:
enabled: true
workspace: ai4us
team_key: AI4
team_name: AI4US
36 changes: 36 additions & 0 deletions repoScaffold/examples/carouselr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
project:
name: carouselr
env: dev
cloud:
provider: gcp
region: us-central1
project_id: carouselr-app

# Browser-only app — disable everything except the webapp.
# Keep DB block but disable Phase C; no Mongo connection needed.
database:
type: mongodb
atlas_cluster: Cluster0
db_name: carouselr

services:
- type: api
enabled: false
name: api
stack: express
port: 3006

- type: webapp
enabled: true
name: app
stack: react
port: 3005

- type: worker
enabled: false
name: worker
stack: python
port: 8080

linear:
enabled: false
31 changes: 31 additions & 0 deletions repoScaffold/examples/crud_app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
project:
name: MyApp
env: dev
cloud:
provider: gcp
region: us-central1
project_id: MyApp # Should default to project name

database:
type: mongodb
atlas_cluster: Cluster0
db_name: my_app

services:
- type: api
enabled: true
name: api
subdomain: api # should be automatic based
stack: express
port: 3006 # API should default to 3006

- type: webapp
enabled: true
name: app
subdomain: app # default to name
stack: react
port: 3005 # Web should default to 3005

- type: worker # Should use Cloud run function by default
enabled: false
gpu: optional
34 changes: 34 additions & 0 deletions repoScaffold/examples/fresler-table.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
project:
name: fresler-table
kind: library-node # publishable npm package — no services/infra/deploy
env: dev
repo: gas6262/fresler-table # existing GitHub repo (for the Cloud Build trigger)
cloud:
provider: gcp
# Dedicated GCP project: single home for this library's pipeline + agent.
project_id: fresler-table

# The publishable package lives in src/ (not the repo root) and builds with tsup.
library:
package_dir: src
build_cmd: npm run build
test_cmd: npm test
publish_cmd: npm publish
registry_url: https://www.npmjs.com/package/@fresler/fresler-table

# No services, database, or infra — this is a library.
services: []

agents:
service_accounts:
- 464961297779-compute@developer.gserviceaccount.com
roles:
- name: developer
sleep_seconds: 900
max_turns: 600

linear:
enabled: true
workspace: fresler # shared workspace (rename to a common slug later)
team_key: FT
team_name: Fresler Table
Loading