{"id":25649777,"url":"https://github.com/openchami/release","last_synced_at":"2026-06-10T20:31:40.029Z","repository":{"id":274520264,"uuid":"923029838","full_name":"OpenCHAMI/release","owner":"OpenCHAMI","description":"Release Management Repository for the OpenCHAMI project","archived":false,"fork":false,"pushed_at":"2026-05-28T19:51:07.000Z","size":239,"stargazers_count":1,"open_issues_count":8,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-28T21:22:20.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenCHAMI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-27T14:24:11.000Z","updated_at":"2026-05-01T08:32:02.000Z","dependencies_parsed_at":"2025-01-27T20:31:35.572Z","dependency_job_id":"79885c5a-3b19-4062-be13-9dc5ac8d8f63","html_url":"https://github.com/OpenCHAMI/release","commit_stats":null,"previous_names":["openchami/release"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/OpenCHAMI/release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCHAMI%2Frelease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCHAMI%2Frelease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCHAMI%2Frelease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCHAMI%2Frelease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenCHAMI","download_url":"https://codeload.github.com/OpenCHAMI/release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCHAMI%2Frelease/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34170162,"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-06-10T02:00:07.152Z","response_time":89,"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":"2025-02-23T14:33:46.186Z","updated_at":"2026-06-10T20:31:40.023Z","avatar_url":"https://github.com/OpenCHAMI.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenCHAMI Quadlet Deployment (Release RPM)\n\nThis repository provides an **RPM package** for deploying OpenCHAMI services as **Podman Quadlets**. It is **one of several valid deployment methods** and is the companion to the **[OpenCHAMI Tutorial](https://openchami.org/docs/tutorial/)**.\n\n**Note**: OpenCHAMI is a collection of independently released microservices. This repository packages a tested combination of those microservices into a single RPM for convenience in **quadlet-based deployments**. It is **not** the official \"release\" of OpenCHAMI, as no single release exists—each microservice is released independently.\n\nFor a standardized way to deploy OpenCHAMI, follow the **[OpenCHAMI Tutorial](https://openchami.org/docs/tutorial/)**, which uses this RPM to set up a functional cluster.\n\n## Building Locally\n\nRequirements:\n\n- `rpmdevtools`\n- `make`\n\nGenerate `openchami-\u003cversion\u003e-1.noarch.rpm` in this repo:\n\n```bash\nmake\n```\n\nIncrease the release version (`openchami-\u003cversion\u003e-2.noarch.rpm`):\n\n```bash\nmake RELEASE=2\n```\n\nClean built RPMs in repo directory:\n\n```\nmake clean\n```\n\n## Automated RPM Signing\n\nThe GitHub release workflow signs built RPMs with the repository signing subkey\nstored in the `GPG_SUBKEY_B64` repository secret. The workflow also exports the\nmatching ASCII-armored public key as a release asset so downstream consumers can\nverify the published RPM signature.\n\n## OpenCHAMI Deployment Methods\n\nOpenCHAMI is flexible and can be deployed in multiple ways. Here are the recommended options:\n\n| Method | Description | Recommended For |\n|--------|-------------|-----------------|\n| **[Tutorial](https://openchami.org/docs/tutorial/)** | Step-by-step guide using Podman Quadlets | New users, learning OpenCHAMI |\n| **This RPM** | Unified RPM for quadlet-based deployments | Red Hat-based systems, production use |\n| **[kube-deploy](https://github.com/OpenCHAMI/kube-deploy)** | Helm charts for Kubernetes | Kubernetes users |\n| **[openchami-operator](https://github.com/OpenCHAMI/openchami-operator)** | Kubernetes operator | Advanced Kubernetes orchestration |\n| **[integration-sandbox](https://github.com/OpenCHAMI/integration-sandbox)** | Testing environment | Development and testing |\n| **[deployment-recipes](https://github.com/OpenCHAMI/deployment-recipes)** | Organization-specific patterns | Legacy or custom deployments *(not recommended for new users)* |\n\nWe recommend starting with the **Tutorial** before exploring other methods.\n\n### Feature Map\n\n- [x] Redfish-based automatic node discovery with firmware updates\n- [x] Inventory-driven DHCP\n- [ ] Inventory-driven DNS\n- [x] Ansible Inventory Provider\n- [x] Post-Boot configuration through customizable cloud-init\n- [x] Customizable API-driven iPXE scripts\n- [x] OIDC and JWT-based authentication/authorization with short-lived, narrowly scoped tokens\n- [x] Podman Quadlet deployment with SystemD integration\n- [x] Docker Compose deployment option\n- [x] Kubernetes deployment option\n- [x] Optional Image Builder for RHEL-based Operating Systems\n- [x] OS Agnostic Boot Chain\n- [ ] Persistent State for cloud-init services\n- [ ] Backup and Recovery Process\n- [ ] Sysadmin documentation and runbooks\n- [ ] Standardized Logging\n- [x] Secure Machine Identity\n\n\n## Latest Microservice Releases\n\n| Repository | Release | Container | Attestations |\n| :---: | :----: | :----: | :------: | \n| [OpenCHAMI/BSS](https://github.com/openchami/bss) | [![BSS Release](https://badgen.net/github/release/openchami/bss/stable)](https://github.com/openchami/bss/releases) | [ghcr.io/openchami/bss](https://github.com/OpenCHAMI/bss/pkgs/container/bss) | [Attestations](https://github.com/OpenCHAMI/bss/attestations) |\n| [OpenCHAMI/SMD](https://github.com/openchami/smd) | [![SMD Release](https://badgen.net/github/release/openchami/smd/stable)](https://github.com/openchami/smd/releases) | [ghcr.io/openchami/smd](https://github.com/OpenCHAMI/smd/pkgs/container/smd) | [Attestations](https://github.com/OpenCHAMI/smd/attestations) |\n| [OpenCHAMI/cloud-init](https://github.com/openchami/cloud-init) | [![Cloud-Init Release](https://badgen.net/github/release/openchami/cloud-init/stable)](https://github.com/openchami/cloud-init/releases) | [ghcr.io/openchami/cloud-init](https://github.com/OpenCHAMI/cloud-init/pkgs/container/cloud-init) | [Attestations](https://github.com/OpenCHAMI/cloud-init/attestations) |\n| [OpenCHAMI/coresmd](https://github.com/openchami/coresmd) | [![Coresmd Release](https://badgen.net/github/release/openchami/coresmd/stable)](https://github.com/openchami/coresmd/releases) | [ghcr.io/openchami/coresmd](https://github.com/OpenCHAMI/coresmd/pkgs/container/coresmd) | [Attestations](https://github.com/OpenCHAMI/coresmd/attestations) |\n| [OpenCHAMI/magellan](https://github.com/openchami/magellan) | [![Magellan Release](https://badgen.net/github/release/openchami/magellan/stable)](https://github.com/openchami/magellan/releases) | [ghcr.io/openchami/magellan](https://github.com/OpenCHAMI/magellan/pkgs/container/magellan) | [Attestations](https://github.com/OpenCHAMI/magellan/attestations) |\n| [OpenCHAMI/image-builder](https://github.com/openchami/image-builder) | [![image-builder Release](https://badgen.net/github/release/openchami/image-builder/stable)](https://github.com/openchami/image-builder/releases) | [ghcr.io/openchami/image-builder](https://github.com/OpenCHAMI/image-builder/pkgs/container/image-builder) | [Attestations](https://github.com/OpenCHAMI/image-builder/attestations) |\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenchami%2Frelease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenchami%2Frelease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenchami%2Frelease/lists"}