ruview @ v1234
integrity
- size
- 59.6 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: cog-ha-matter (ADR-116 P8): CI release workflow + fix inherited filename bug
New .github/workflows/cog-ha-matter-release.yml:
- Triggers on
cog-ha-matter-v*tag-push + manual dispatch - Three jobs: build-x86_64, build-arm, publish-gcs
- x86_64: native ubuntu-latest cargo build
- arm: aarch64-unknown-linux-gnu via apt-installed gcc-aarch64-linux-gnu
linker (no
crossdep needed — keeps workflow self-contained) - Each build job runs make build-{arch} + make sign-{arch} + gated Ed25519 sign step (skipped when COGNITUM_OWNER_SIGNING_KEY secret is unset — workflow still produces unsigned artifacts so we get build coverage now and signing later without re-merging)
- publish-gcs job gated on
vars.HAS_GCP_CREDENTIALS == 'true'so the workflow is safe to merge before credentials land — no-op until the org admin sets the variable - Uploads binary + sha256 + (optional) sig to
gs://cognitum-apps/cogs/{arch}/cog-ha-matter-{arch} - Prints the app-registry.json snippet for the cognitum-one PR (so the publish step's output is the exact JSON the user pastes)
Fixed a bug inherited from cog-pose-estimation's Makefile: the
precedent produces dist/cog-cog-pose-estimation-arm (double
cog- prefix because CRATE name already starts with cog-) but
the manifest URL has single prefix cog-pose-estimation-arm. The
upload path doesn't match the binary_url — a latent bug in the
pose cog's pipeline.
My copy now produces dist/cog-ha-matter-arm matching the
manifest URL cog-ha-matter-{{ARCH}}. Changed: Makefile (build /
sign / upload / verify / clean targets), workflow (artifact names
- gsutil paths), README (local dry-run instructions). The cog-pose-estimation precedent is unchanged — separate fix if/when the user wants to align it.
What this iter does NOT do (P8 remaining):
- provision GCP_CREDENTIALS / COGNITUM_OWNER_SIGNING_KEY secrets (user action — needs org admin access)
- actually run the workflow (needs a
cog-ha-matter-v0.1.0tag push, or workflow_dispatch from the Actions tab) - append to app-registry.json in cognitum-one (separate repo PR)
Next iter: tag a v0.0.1-dev (so the workflow runs once + we see any build-time errors on real CI runners) OR scaffold the app-registry.json patch payload as a check-in doc.
Co-Authored-By: claude-flow ruv@ruv.net
Docker Image:
ghcr.io/ruvnet/RuView:3833929dcb301683049858ab1a299015b9510303
download
curl -fL -o v1234.zip https://ratatoskr.space/pkg/ruview/v1234.zip
printf '%s %s\n' '98a6d891ac40dbd516c0e75ba160b1def8be2de160622704fb943f9259e17e56' 'v1234.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1234.zip"
$out = "v1234.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "98a6d891ac40dbd516c0e75ba160b1def8be2de160622704fb943f9259e17e56") { throw "sha256 mismatch" }
curl -fL -o v1234.tar.gz https://ratatoskr.space/pkg/ruview/v1234.tar.gz
printf '%s %s\n' '5d5042d51a335c97ff0a0eca13f75bc2fc38991d64e2b95f40a7c5475a909157' 'v1234.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1234.tar.gz"
$out = "v1234.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5d5042d51a335c97ff0a0eca13f75bc2fc38991d64e2b95f40a7c5475a909157") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1234.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.zip
printf '%s %s\n' '98a6d891ac40dbd516c0e75ba160b1def8be2de160622704fb943f9259e17e56' 'v1234.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.zip"
$out = "v1234.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "98a6d891ac40dbd516c0e75ba160b1def8be2de160622704fb943f9259e17e56") { throw "sha256 mismatch" }
curl -fL -o v1234.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.tar.gz
printf '%s %s\n' '5d5042d51a335c97ff0a0eca13f75bc2fc38991d64e2b95f40a7c5475a909157' 'v1234.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.tar.gz"
$out = "v1234.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5d5042d51a335c97ff0a0eca13f75bc2fc38991d64e2b95f40a7c5475a909157") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1234.zip | zip | 59.6 MiB |
blake3-24 a2b7b55cb525f3f2048a773d90f615f6ecb776ccb9b53dd7
sha256 98a6d891ac40dbd516c0e75ba160b1def8be2de160622704fb943f9259e17e56
sha1 3ea029635456cb534f712af4dbacb29062d3aff0
|
| v1234.tar.gz | tar.gz | 58.1 MiB |
blake3-24 288a9526e4a8e042c3829ef284a1181c2ebae396ea5be75e
sha256 5d5042d51a335c97ff0a0eca13f75bc2fc38991d64e2b95f40a7c5475a909157
sha1 7350d98d286a9b46500d2ef205c8d256716ae327
|
install
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1234.tar.gz"],
integrity = "sha256-XVBC1RozXJf/Cg7KE/dbwvw4mR1k4rlfQKfFR1qQkVc=",
strip_prefix = "ruview-v1234",
)
.url = "https://ratatoskr.space/pkg/ruview/v1234.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.tar.gz"],
integrity = "sha256-XVBC1RozXJf/Cg7KE/dbwvw4mR1k4rlfQKfFR1qQkVc=",
strip_prefix = "ruview-v1234",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1234.tar.gz",