diff --git a/README.md b/README.md index ff3ba1a..92a4d6d 100644 --- a/README.md +++ b/README.md @@ -85,12 +85,15 @@ else, and `dora validate --strict` warns about every *typed* input this node dec that a dataflow leaves unwired. The strictness belongs to `dataflow.yml`, which drives all of them. +Verified end to end: dora clones dora-webcam at the pinned tag, builds both nodes, and +runs them against a real camera to a clean exit. + **A `git:` node needs anonymous read access.** dora-cli 1.0.1 fetches through libgit2 -with no credential callback, so a repository that asks for credentials fails with -`remote authentication required but no callback set`, and `ssh://` cannot authenticate -at all. Note that marking a repository public is not sufficient on Gitea: a repository -inside a **private organization** is treated as internal and still answers anonymous -clones with `401`. The organization has to be public too. +with no credential callback, so `ssh://` cannot authenticate at all and anything asking +for credentials fails with `remote authentication required but no callback set`. On +Gitea, marking a repository public is not sufficient — a repository inside a private +organization is internal and answers an anonymous clone with `401`, so the organization +has to be public too. ### Node manifest diff --git a/dataflow_webcam.yml b/dataflow_webcam.yml index 728907f..46e60a6 100644 --- a/dataflow_webcam.yml +++ b/dataflow_webcam.yml @@ -5,10 +5,11 @@ # dataflow.yml is the gate, and needs neither. # # This needs anonymous read access to the camera's repository. dora-cli 1.0.1 -# fetches through libgit2 with no credential callback, so anything that asks for -# credentials fails with "remote authentication required but no callback set". -# On Gitea, marking the repository public is not enough: a repository inside a -# private organization is internal and still answers anonymous clones with 401. +# fetches through libgit2 with no credential callback, so ssh:// cannot +# authenticate at all and anything asking for credentials fails with "remote +# authentication required but no callback set". On Gitea, marking the repository +# public is not enough: a repository inside a private organization is internal +# and answers an anonymous clone with 401, so the organization must be public. # # `strict_types` is deliberately absent. A camera publishes an image and nothing # else, and `dora validate --strict` warns about every *typed* input this node @@ -19,7 +20,7 @@ nodes: - id: camera git: https://gitea.liria.cl/liria/dora-webcam.git - tag: v0.1.0 + tag: v0.1.1 build: uv pip install . path: dora-webcam inputs: