{"id":50338238,"url":"https://github.com/openclaw/releases","last_synced_at":"2026-05-29T15:00:41.277Z","repository":{"id":361010736,"uuid":"1189978876","full_name":"openclaw/releases","owner":"openclaw","description":"Release automation and evidence ledger for OpenClaw.","archived":false,"fork":false,"pushed_at":"2026-05-28T19:49:39.000Z","size":4118,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-28T21:22:09.374Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://openclaw.ai","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openclaw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["moltbot"]}},"created_at":"2026-03-23T21:16:36.000Z","updated_at":"2026-05-28T19:49:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/openclaw/releases","commit_stats":null,"previous_names":["openclaw/releases"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/openclaw/releases","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Freleases","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Freleases/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Freleases/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Freleases/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openclaw","download_url":"https://codeload.github.com/openclaw/releases/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Freleases/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33657690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-29T15:00:24.713Z","updated_at":"2026-05-29T15:00:41.265Z","avatar_url":"https://github.com/openclaw.png","language":"JavaScript","funding_links":["https://github.com/sponsors/moltbot"],"categories":[],"sub_categories":[],"readme":"# OpenClaw Releases\n\n![OpenClaw Releases banner](docs/assets/readme-banner.jpg)\n\nRelease automation and evidence ledger for OpenClaw.\n\nThe source of truth stays in `openclaw/openclaw`:\n\n- source code\n- git tags\n- GitHub releases\n- npm publish workflow\n- `appcast.xml` on `main`\n\nThis repo keeps release packaging, macOS publication support, npm dist-tag\nmaintenance, and durable release evidence separate from the product source repo.\n\n## Workflows\n\n- `.github/workflows/openclaw-macos-validate.yml` runs the release-blocking macOS\n  Swift test lane for an existing OpenClaw tag.\n- `.github/workflows/openclaw-macos-publish.yml` prepares and promotes signed\n  macOS release artifacts for an existing OpenClaw tag.\n- `.github/workflows/openclaw-npm-dist-tags.yml` reconciles npm dist-tags after\n  package publication.\n- `.github/workflows/openclaw-release-evidence.yml` records manually supplied\n  release proof runs.\n- `.github/workflows/openclaw-release-evidence-from-full-validation.yml` ingests\n  child runs from the public `Full Release Validation` workflow.\n\nThe macOS publish workflow builds from public `openclaw/openclaw` tags and uses\nthe public repo's packaging scripts. Real publish runs promote previously\nprepared artifacts rather than rebuilding during the final upload step.\n\n## Release Evidence\n\nThe evidence workflows write release summaries under `evidence/\u003crelease-id\u003e/`.\nEach evidence directory contains:\n\n- `release-evidence.md`\n- `release-evidence.json`\n- `index.json`\n- `runs/\u003clabel\u003e.json`\n\nEvidence records include release ref provenance, npm package metadata, run URLs,\nworkflow names, refs, SHAs, pass/fail state, timing summaries, artifact names,\nartifact sizes, and selected release performance summaries.\n\nEvidence records do not store raw logs, provider payloads, live-channel\ntranscripts, signing material, credentials, environment dumps, or downloaded\nrelease artifacts.\n\n### Manual Evidence\n\nManual evidence input format:\n\n```text\n\u003clabel\u003e \u003cowner/repo\u003e \u003crun-id\u003e \u003cblocking|advisory\u003e\n```\n\nExample:\n\n```text\nfull-release-validation openclaw/openclaw 24972498713 advisory\nnormal-ci openclaw/openclaw 24972500000 blocking\nrelease-checks openclaw/openclaw 24972511111 blocking\n```\n\nRecommended labels:\n\n```text\nfull-release-validation\nnormal-ci\nrelease-checks\nplugin-prerelease\nproduct-performance\nmacos-validate\nmacos-preflight\nmacos-publish\nnpm-dist-tags\n```\n\nMark a run as `blocking` when a release should not proceed without it passing.\nMark a run as `advisory` when it informed the release decision but should not\nfail the release by itself.\n\n### Full Validation Ingest\n\n`OpenClaw Release Evidence From Full Validation` takes a completed\n`openclaw/openclaw` full-validation run id, reads that parent run's logs,\nextracts child run ids, and writes the same evidence directory shape.\n\nManual ingest example:\n\n```bash\ngh workflow run openclaw-release-evidence-from-full-validation.yml \\\n  --repo openclaw/releases \\\n  --ref main \\\n  -f full_validation_run_id=24977011361 \\\n  -f release_id=2026.4.24 \\\n  -f release_ref=v2026.4.24 \\\n  -f package_spec=openclaw@2026.4.24\n```\n\n## Storage Policy\n\nStore only release summaries, normalized run metadata, artifact metadata, timing\nsummaries, package specs, and short release-manager notes here.\n\nDo not commit:\n\n- raw logs\n- provider prompts or responses\n- Matrix, Telegram, Discord, or other live-channel transcripts\n- signing material, certificates, notarization credentials, or Sparkle keys\n- token-bearing npm, GitHub, Apple, channel, or provider config\n- downloaded release artifacts, `.zip`, `.dmg`, `.tgz`, or dSYM payloads\n- secret-bearing environment dumps\n\nRaw logs and bulky proof artifacts belong in GitHub Actions retention, external\nartifact storage, or the public GitHub release when they are intended for users.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenclaw%2Freleases","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenclaw%2Freleases","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenclaw%2Freleases/lists"}