Sign in
Join now
core
tangled.org
/
Star
Starred
Star
1.4k
Something went wrong. Try again.
Fork
235
Eye filled
Watch
Watching
Watch
Monorepo for Tangled
tangled.org
Star
Starred
Star
1.4k
Something went wrong. Try again.
Fork
235
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
333
3
3
3
Pulls
Pulls
44
4
4
Pipelines
Pipelines
core
/
spindle
22 folders
·
100 files
at
priv-data
ptr.pet
·
spindle: warn when a private repo's builds go to the shared nix cache
·
1d ago
38b6a122
agentproto
spindle: cleanup before refactor
2mo ago
artifactstore
spindle/{artifactstore,engine}: stop deleting a workflow's log when the log directory is also the archive
2w ago
config
docs,nix/modules,spindle/{config,xrpc}: turn on cors for the spindle by default
1w ago
db
spindle,xrpc/serviceauth: only show a private repo's pipelines and logs to readers with a knot token
1d ago
engine
spindle: warn when a private repo's builds go to the shared nix cache
1d ago
engines
spindle: warn when a private repo's builds go to the shared nix cache
1d ago
identity
spindle: sign every knot read with spindle's own key
1d ago
knotclient
spindle: sign the clone inside the workflow with a token from the spindle
1d ago
logview
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
mill
spindle: warn when a private repo's builds go to the shared nix cache
1d ago
models
spindle: warn when a private repo's builds go to the shared nix cache
1d ago
netguard
spindle: run pipelines from knot2's notifyEvent
3w ago
nixcache
spindle/{quota,nixcache,engine}: evict nix paths and `cache:` entries in one least recently used order
1w ago
observability
spindle/mill: fail a workflow right away when no executor has its labels
1w ago
oidc
spindle: serve a did:web document behind a signing key the operator brings
3w ago
pemkey
spindle/{config,engine,nixcache,pemkey}: give each run a token for its repo's attic cache
1w ago
pipeline
spindle/xrpc: list and read pipelines that a cron schedule started
2w ago
quota
spindle/{quota,nixcache,engine}: evict nix paths and `cache:` entries in one least recently used order
1w ago
secrets
spindle: refuse secret keys that aren't identifiers
3w ago
storage
spindle: add generic CI cache
2mo ago
webhook
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
xrpc
spindle,xrpc/serviceauth: only show a private repo's pipelines and logs to readers with a knot token
1d ago
account_job_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
admission_pause.go
docs,spindle: send nothing for a paused owner's repos, webhooks included
3w ago
allowlist_test.go
spindle: take admins, admission and invite codes the way knot2 does
3w ago
backfill_later_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
backfill_marks_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
backfill_skip_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
banned_actor_test.go
spindle: run nothing for a banned pusher or pull author
3w ago
casbin_copy.go
spindle: legacy casbin rekey via tap resync nudge
6mo ago
collaborator_marks_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
collaborator_sync_test.go
spindle: write the collaborator row before granting its access
3w ago
collaborators.go
spindle: write collaborators the same way from a full sync and from single records
3w ago
debug_keys_test.go
spindle: check debug ssh keys against the people who can push
3w ago
debug_keys.go
gitclient,sitesd,spindle: send every knot request through one client
1d ago
declare_repo_test.go
spindle,xrpc/serviceauth: only show a private repo's pipelines and logs to readers with a knot token
1d ago
engine_microvm_linux.go
spindle: check debug ssh keys against the people who can push
3w ago
engine_microvm_other_test.go
spindle: start without the microvm engine where it can't run
1mo ago
engine_microvm_other.go
spindle: check debug ssh keys against the people who can push
3w ago
fakes_test.go
spindle: run its tests in parallel
1w ago
faults_test.go
spindle: make the tests wait for an event to be applied, not just read
1w ago
filter_workflows_test.go
workflow,knotserver,spindle: keep pipeline specs in workflow instead of the sh.tangled types
3w ago
http_server_test.go
spindle: time out slow http clients
3w ago
hydrant_pending_test.go
spindle: catch up on what jetstream missed
3w ago
hydrant_test.go
spindle: serve the ci routes under org.tangled only
3w ago
hydrant.go
jetstream,spindle: drop duplicated code
3w ago
identity_route_test.go
spindle: sign every knot read with spindle's own key
1d ago
ingest_shards_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
ingest_shards.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
ingester_enrollment_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
ingester_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
ingester.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
instance_lock_other.go
spindle: refuse to start a second spindle on the same database
3w ago
instance_lock_test.go
spindle: refuse to start a second spindle on the same database
3w ago
instance_lock_unix.go
spindle: refuse to start a second spindle on the same database
3w ago
job_workers_test.go
spindle: create blocked pipelines from event stream
2w ago
load_pipeline_test.go
gitutil,spindle: sign git's own fetches from knots too
1d ago
main_test.go
spindle: run its tests in parallel
1w ago
middleware.go
spindle: improve the logging situation
1y ago
motd
*: swap links to new docs
1mo ago
nix_cache_grant_test.go
spindle/{config,engine,nixcache,pemkey}: give each run a token for its repo's attic cache
1w ago
notify_admission_test.go
spindle: use a fixed set of repo locks and never hold one during a knot request
3w ago
notify_event_test.go
spindle: trigger manual pipelines via `org.tangled.event.notifyEvent`
2w ago
notify_event.go
gitutil,spindle: sign git's own fetches from knots too
1d ago
notify_shutdown_test.go
spindle: end a push's git work when the spindle shuts down
3w ago
notify_slots_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
notify_status_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
pause_atomic_test.go
spindle: create blocked pipelines from event stream
2w ago
pause_test.go
spindle: pause the repos of an owner taken off the allow-list
3w ago
pause_webhook_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
permissions_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
pull_backlog_test.go
docs,nix,spindle: share the job pool and notify slots fairly across knots
3w ago
pull_pipelines_test.go
spindle: make the tests wait for an event to be applied, not just read
1w ago
pull_trust_test.go
spindle/{engine,engines/microvm}: give untrusted runs no nix cache upload
1w ago
pull_versions_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
pulls_test.go
spindle: make the tests wait for an event to be applied, not just read
1w ago
pulls.go
spindle: create blocked pipelines from event stream
2w ago
record_marks_test.go
docs,spindle: send nothing for a paused owner's repos, webhooks included
3w ago
repo_job_backoff_test.go
docs,spindle: send nothing for a paused owner's repos, webhooks included
3w ago
repo_job_limits_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
repo_jobs_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
repo_jobs.go
docs,nix,spindle: share the job pool and notify slots fairly across knots
3w ago
repo_locks_cleanup_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
repo_locks_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
repo_locks.go
docs,spindle: send nothing for a paused owner's repos, webhooks included
3w ago
repo_retry_cap_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
repo_retry_test.go
spindle: ingest org.tangled records from jetstream and drop the knot1 feeds
3w ago
repo_retry.go
spindle: tick the repo retry loop every 50 ms in tests instead of 10 s
1w ago
repos_test.go
docs,spindle: keep a repo's secrets when its manifest goes missing unless the knot says the repo was deleted
2w ago
repos.go
spindle,xrpc/serviceauth: only show a private repo's pipelines and logs to readers with a knot token
1d ago
retry_approval_test.go
spindle: refuse to retry a blocked pipeline that was cancelled before anyone approved it
2w ago
run_env_test.go
workflow,knotserver,spindle: keep pipeline specs in workflow instead of the sh.tangled types
3w ago
run_pipeline_test.go
gitutil,spindle: sign git's own fetches from knots too
1d ago
schedule_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
schedule.go
gitclient,spindle: use git smart-http v2 protocol over xrpc
2w ago
secret_copy.go
spindle: legacy secret migration via tap resync nudge
6mo ago
server_test.go
spindle: listen before reading knots so they can fetch our did doc
1d ago
server.go
spindle: warn when a private repo's builds go to the shared nix cache
1d ago
source_repo_test.go
spindle: serve the ci routes under org.tangled only
3w ago
startup_migrations_test.go
spindle: backfill with an embedded hydrant instead of tap
1mo ago
startup_migrations.go
spindle: backfill with an embedded hydrant instead of tap
1mo ago
torture_admission_test.go
spindle/{db,quota}: index a repo's attic cache objects with their quota
1w ago
torture_engine_test.go
workflow,knotserver,spindle: keep pipeline specs in workflow instead of the sh.tangled types
3w ago
torture_ingest_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
torture_notify_abuse_test.go
spindle: trim the torture harness
3w ago
torture_notify_test.go
spindle: trim the torture harness
3w ago
torture_pool_test.go
spindle: trim the torture harness
3w ago
torture_queue_test.go
spindle: create blocked pipelines from event stream
2w ago
torture_soak_test.go
jetstream,appview,deliberi: read events with our own client and drop bluesky-social/jetstream
3w ago
torture_test.go
spindle: trim the torture harness
3w ago
torture_world_test.go
gitclient,spindle: use git smart-http v2 protocol over xrpc
2w ago
TORTURE.md
spindle: trim the torture harness
3w ago
wipe_claim_test.go
docs,spindle: keep a repo's secrets when its manifest goes missing unless the knot says the repo was deleted
2w ago
wipe_test.go
cilogs,spindle: follow renamed lexicons
2w ago
wipe.go
jetstream,spindle: drop duplicated code
3w ago
wipes_test.go
spindle,xrpc/serviceauth: share test setup instead of copying it per test
3w ago
workflow_defs_test.go
spindle: read workflow definitions from the knot instead of fetching the repo
3w ago
workflow_defs.go
spindle: serve the ci routes under org.tangled only
3w ago
workflow_limits_test.go
gitutil,spindle: sign git's own fetches from knots too
1d ago
workflow_limits.go
spindle: refuse a workflow dir with too many files
3w ago
workflow_read_test.go
gitclient,spindle: use git smart-http v2 protocol over xrpc
2w ago
workflow_read.go
gitclient,spindle: use git smart-http v2 protocol over xrpc
2w ago