{"id":51646335,"url":"https://github.com/lukemathwalker/openfirma-platforms","last_synced_at":"2026-07-13T23:01:15.331Z","repository":{"id":370148961,"uuid":"1293148476","full_name":"LukeMathWalker/openfirma-platforms","owner":"LukeMathWalker","description":null,"archived":false,"fork":false,"pushed_at":"2026-07-08T10:03:04.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-08T11:12:33.572Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Starlark","has_issues":true,"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/LukeMathWalker.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":null,"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}},"created_at":"2026-07-08T06:28:50.000Z","updated_at":"2026-07-08T10:03:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/LukeMathWalker/openfirma-platforms","commit_stats":null,"previous_names":["lukemathwalker/openfirma-platforms"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/LukeMathWalker/openfirma-platforms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeMathWalker%2Fopenfirma-platforms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeMathWalker%2Fopenfirma-platforms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeMathWalker%2Fopenfirma-platforms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeMathWalker%2Fopenfirma-platforms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LukeMathWalker","download_url":"https://codeload.github.com/LukeMathWalker/openfirma-platforms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeMathWalker%2Fopenfirma-platforms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35439213,"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-07-13T02:00:06.543Z","response_time":119,"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-07-13T23:01:14.523Z","updated_at":"2026-07-13T23:01:15.292Z","avatar_url":"https://github.com/LukeMathWalker.png","language":"Starlark","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenFirma Platforms\n\nBazel platform and toolchain definitions shared by OpenFirma repositories.\n\nThe first package owns platform labels that do not depend on OpenFirma's Cargo\nworkspace. OpenFirma can consume these labels through Bzlmod while keeping its\napplication crate graph local to the application repository.\n\nDuring local development, OpenFirma uses a `local_path_override` pointing at this\nsibling checkout. CI should switch to a pinned archive or module release once the\nplatform package is tagged.\n\nTagged releases publish `openfirma-platforms-${VERSION}.tar.gz` and a matching\n`.sha256` file. Downstream repositories can consume that archive with a Bzlmod\n`archive_override` using `strip_prefix = \"openfirma-platforms-${VERSION}\"`.\n\nReleases also publish host-specific `openfirma-prost-plugins-*` archives with\nprebuilt `protoc-gen-prost` and `protoc-gen-tonic` binaries. Downstream modules\ncan load `@openfirma_platforms//toolchains:prost_plugins.bzl`, call\n`prost_plugins.release(...)` with the release version and platform checksums, and\nthen use the generated `@openfirma_prost_plugins` repository.\n\n```starlark\nprost_plugins = use_extension(\n    \"@openfirma_platforms//toolchains:prost_plugins.bzl\",\n    \"prost_plugins\",\n)\nprost_plugins.release(\n    version = \"0.2.1\",\n    sha256s = {\n        \"aarch64-apple-darwin\": \"...\",\n        \"x86_64-pc-windows-msvc\": \"...\",\n        \"x86_64-unknown-linux-gnu\": \"...\",\n    },\n)\nuse_repo(prost_plugins, \"openfirma_prost_plugins\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukemathwalker%2Fopenfirma-platforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukemathwalker%2Fopenfirma-platforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukemathwalker%2Fopenfirma-platforms/lists"}