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
6 changes: 3 additions & 3 deletions .github/workflows/check-verify-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:

- name: Verify obelisk-local-go variants
run: |
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-activity.toml
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-workflow.toml
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-webhook.toml
nix develop --command obelisk server verify --allow-unavailable-runtime-config --deployment obelisk-local-go-activity.toml
nix develop --command obelisk server verify --allow-unavailable-runtime-config --deployment obelisk-local-go-workflow.toml
nix develop --command obelisk server verify --allow-unavailable-runtime-config --deployment obelisk-local-go-webhook.toml
# obelisk-local-go-all.toml is verified by e2e workflow
4 changes: 2 additions & 2 deletions .github/workflows/check-verify-javascript.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ jobs:

- name: Verify obelisk-local-js-all.toml
run: |
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-js-all.toml
nix develop --command obelisk server verify --allow-unavailable-runtime-config --deployment obelisk-local-js-all.toml

- name: Build legacy ComponentizeJS Components
run: nix develop --command just legacy-componentizejs

- name: Verify obelisk-local-legacy-componentizejs-all.toml
run: |
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-legacy-componentizejs-all.toml
nix develop --command obelisk server verify --allow-unavailable-runtime-config --deployment obelisk-local-legacy-componentizejs-all.toml
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ target
node_modules/
/.gopath/
target-sandbox
gopath/
Original file line number Diff line number Diff line change
@@ -1,45 +1,45 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:db-obelisk-ext;

interface user {
use stargazers:db/user.{stargazer, ordering};
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/join-set@4.2.0.{join-set};
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/join-set@5.0.0.{join-set};
use obelisk:types/execution@5.0.0.{await-next-extension-error, get-extension-error};

add-star-get-description-submit: func(join-set: borrow<join-set>, login: string, repo: string) -> execution-id;

add-star-get-description-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<option<string>, string>>, await-next-extension-error>;
add-star-get-description-await-next: func(join-set: borrow<join-set>) -> result<result<option<string>, string>, await-next-extension-error>;

add-star-get-description-get: func(execution-id: execution-id) -> result<result<option<string>, string>, get-extension-error>;

remove-star-submit: func(join-set: borrow<join-set>, login: string, repo: string) -> execution-id;

remove-star-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<_, string>>, await-next-extension-error>;
remove-star-await-next: func(join-set: borrow<join-set>) -> result<result<_, string>, await-next-extension-error>;

remove-star-get: func(execution-id: execution-id) -> result<result<_, string>, get-extension-error>;

update-user-description-submit: func(join-set: borrow<join-set>, username: string, description: string) -> execution-id;

update-user-description-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<_, string>>, await-next-extension-error>;
update-user-description-await-next: func(join-set: borrow<join-set>) -> result<result<_, string>, await-next-extension-error>;

update-user-description-get: func(execution-id: execution-id) -> result<result<_, string>, get-extension-error>;

list-stargazers-submit: func(join-set: borrow<join-set>, last: u8, repo: option<string>, ordering: ordering) -> execution-id;

list-stargazers-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<list<stargazer>, string>>, await-next-extension-error>;
list-stargazers-await-next: func(join-set: borrow<join-set>) -> result<result<list<stargazer>, string>, await-next-extension-error>;

list-stargazers-get: func(execution-id: execution-id) -> result<result<list<stargazer>, string>, get-extension-error>;
}

interface llm {
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/join-set@4.2.0.{join-set};
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/join-set@5.0.0.{join-set};
use obelisk:types/execution@5.0.0.{await-next-extension-error, get-extension-error};

get-settings-json-submit: func(join-set: borrow<join-set>) -> execution-id;

get-settings-json-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<string, string>>, await-next-extension-error>;
get-settings-json-await-next: func(join-set: borrow<join-set>) -> result<result<string, string>, await-next-extension-error>;

get-settings-json-get: func(execution-id: execution-id) -> result<result<string, string>, get-extension-error>;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:db-obelisk-schedule;

interface user {
use stargazers:db/user.{stargazer, ordering};
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/time@4.2.0.{schedule-at};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/time@5.0.0.{schedule-at};

add-star-get-description-schedule: func(schedule-at: schedule-at, login: string, repo: string) -> execution-id;

Expand All @@ -16,8 +16,8 @@ interface user {
}

interface llm {
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/time@4.2.0.{schedule-at};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/time@5.0.0.{schedule-at};

get-settings-json-schedule: func(schedule-at: schedule-at) -> execution-id;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:github-obelisk-ext;

interface account {
use stargazers:github/account.{stargazers};
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/join-set@4.2.0.{join-set};
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/join-set@5.0.0.{join-set};
use obelisk:types/execution@5.0.0.{await-next-extension-error, get-extension-error};

account-info-submit: func(join-set: borrow<join-set>, login: string) -> execution-id;

account-info-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<string, string>>, await-next-extension-error>;
account-info-await-next: func(join-set: borrow<join-set>) -> result<result<string, string>, await-next-extension-error>;

account-info-get: func(execution-id: execution-id) -> result<result<string, string>, get-extension-error>;

list-stargazers-submit: func(join-set: borrow<join-set>, repo: string, page-size: u8, cursor: option<string>) -> execution-id;

list-stargazers-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<option<stargazers>, string>>, await-next-extension-error>;
list-stargazers-await-next: func(join-set: borrow<join-set>) -> result<result<option<stargazers>, string>, await-next-extension-error>;

list-stargazers-get: func(execution-id: execution-id) -> result<result<option<stargazers>, string>, get-extension-error>;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:github-obelisk-schedule;

interface account {
use stargazers:github/account.{stargazers};
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/time@4.2.0.{schedule-at};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/time@5.0.0.{schedule-at};

account-info-schedule: func(schedule-at: schedule-at, login: string) -> execution-id;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:llm-obelisk-ext;

interface llm {
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/join-set@4.2.0.{join-set};
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/join-set@5.0.0.{join-set};
use obelisk:types/execution@5.0.0.{await-next-extension-error, get-extension-error};

respond-submit: func(join-set: borrow<join-set>, user-prompt: string, settings-json: string) -> execution-id;

respond-await-next: func(join-set: borrow<join-set>) -> result<tuple<execution-id, result<string, string>>, await-next-extension-error>;
respond-await-next: func(join-set: borrow<join-set>) -> result<result<string, string>, await-next-extension-error>;

respond-get: func(execution-id: execution-id) -> result<result<string, string>, get-extension-error>;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Generated by Obelisk 0.36.0
// Generated by Obelisk 0.40.0
package stargazers:llm-obelisk-schedule;

interface llm {
use obelisk:types/execution@4.2.0.{execution-id};
use obelisk:types/time@4.2.0.{schedule-at};
use obelisk:types/execution@5.0.0.{execution-id};
use obelisk:types/time@5.0.0.{schedule-at};

respond-schedule: func(schedule-at: schedule-at, user-prompt: string, settings-json: string) -> execution-id;
}
Expand Down
6 changes: 3 additions & 3 deletions dev-deps.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ cargo-binstall 1.20.1
cargo-edit-upgrade 0.13.11
cargo-expand 1.0.123
cargo generate 0.23.9
cargo-nextest 0.9.138
cargo-nextest 0.9.140
just 1.55.1
obelisk 0.39.5
obelisk 0.40.0
pkg-config 0.29.2
rustc 1.96.0 (ac68faa20 2026-05-25)
wasm-tools 1.252.0
wasm-tools 1.253.0
wasmtime 46.0.1
node.js v22.23.1
wizer 10.0.0
Expand Down
57 changes: 6 additions & 51 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions obelisk-oci.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[[activity_wasm]]
name = "activity_llm_openai"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_llm_openai:2026-04-08@sha256:52767bbc9d9748af971438e853edf8438e886994cefa1f6756cde7b4de347912"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_llm_openai:2026-07-13@sha256:fa1d7ce618228c9962662052758382a8753749332245df4a9fe242caf8faac52"
exec.lock_expiry.seconds = 10
env_vars = [{key="OPENAI_API_BASE_URL", value="${OPENAI_API_BASE_URL:-https://api.openai.com}"}]
[[activity_wasm.allowed_host]]
Expand All @@ -12,7 +12,7 @@ replace_in = ["headers"]

[[activity_wasm]]
name = "activity_github_impl"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_github_impl:2026-04-08@sha256:14df5892af6e701b864668e0d11c8db51c5ec4677037c8066a77b3f99a1cf26d"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_github_impl:2026-07-13@sha256:254a9ec5557262337b323b20e9b00e8dd4c042135bda177de32a5f528e961f47"
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
pattern = "https://api.github.com"
Expand All @@ -23,7 +23,7 @@ replace_in = ["headers"]

[[activity_wasm]]
name = "activity_db_turso"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_db_turso:2026-04-08@sha256:6fafabb15c5468d7970acf0b66beec6e41bea26c96f6de148a32e00d14fdedad"
location = "oci://docker.io/getobelisk/demo_stargazers_activity_db_turso:2026-07-13@sha256:7eab236a25b35e1d4ae8c5cf2f01f573a7fde98499a97b172c7b4f497fd5c02c"
env_vars = ["TURSO_LOCATION"]
exec.lock_expiry.seconds = 5
[[activity_wasm.allowed_host]]
Expand All @@ -35,12 +35,12 @@ replace_in = ["headers"]

[[workflow_wasm]]
name = "workflow"
location = "oci://docker.io/getobelisk/demo_stargazers_workflow:2026-04-08@sha256:78caee35dab856009460b012e69e3407edf9f50b4031909cb003f223f9039d8f"
location = "oci://docker.io/getobelisk/demo_stargazers_workflow:2026-07-13@sha256:193f34f39aee1b811c76c2aad71c561e950cedaf059b5ec3909dc34f4176399d"
backtrace.sources = { ".../src/lib.rs" = "workflow/stargazers/workflow-rs/src/lib.rs" }

[[webhook_endpoint_wasm]]
name = "webhook"
location = "oci://docker.io/getobelisk/demo_stargazers_webhook:2026-04-08@sha256:a14e1a4946b467a73057717bcbd4a7879b2892b146b30c5d559d5e7ed952d130"
location = "oci://docker.io/getobelisk/demo_stargazers_webhook:2026-07-13@sha256:86b97575b2b19b53b0c91a3fb61df5fe732d08219b98395dd6e23206be6ee9b5"
routes = [{ methods = ["POST", "GET"], route = "" }]
env_vars = [
"GITHUB_WEBHOOK_SECRET",
Expand Down
2 changes: 1 addition & 1 deletion scripts/obelisk-generate-wit-extensions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ generate() {
if [ ! -d "$path" ]; then
return 0
fi
find "$path" -maxdepth 1 -type d -name "wit-interface" | while read -r dir; do
find "$path" -maxdepth 2 -type d -name "wit-interface" | while read -r dir; do
echo "Updating $dir"
(
cd "$dir"
Expand Down
2 changes: 2 additions & 0 deletions scripts/push-components.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env bash

# Pushes all WASM components to the Docker Hub and updates obelisk-oci.toml
# Usage: push-components.sh <tag>
# Example: push-components.sh "$(date +%Y-%m-%d)"

set -exuo pipefail
cd "$(dirname "$0")/.."
Expand Down
1 change: 1 addition & 0 deletions scripts/test-e2e.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ MOCK_OPENAI_PORT=18080
MOCK_PID=""
MOCK_OPENAI_API_BASE_URL="http://127.0.0.1:$MOCK_OPENAI_PORT"

export OBELISK__API__TOKEN=$(obelisk generate token --json | jq -r .token)
export GITHUB_WEBHOOK_SECRET="It's a Secret to Everybody"

# Use mock server unless OPENAI_API_KEY is already set
Expand Down
Loading