https://github.com/release-engineering/fbc-update-planner
Converts Red Hat operator lifecycle data from the Product Life Cycle Center (PLCC) API into File-Based Catalog (FBC) YAML blobs.
https://github.com/release-engineering/fbc-update-planner
Last synced: 6 days ago
JSON representation
Converts Red Hat operator lifecycle data from the Product Life Cycle Center (PLCC) API into File-Based Catalog (FBC) YAML blobs.
- Host: GitHub
- URL: https://github.com/release-engineering/fbc-update-planner
- Owner: release-engineering
- License: apache-2.0
- Created: 2026-05-11T18:38:43.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-10T11:32:37.000Z (12 days ago)
- Last Synced: 2026-06-10T13:16:03.901Z (12 days ago)
- Language: Go
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fbc-update-planner
`plcc2fbc` fetches operator lifecycle data from the Red Hat Product Life Cycle Center (PLCC) API and converts it into File-Based Catalog (FBC) YAML blobs.
**Download latest generated FBC file:** [fbc-latest.yaml](https://github.com/release-engineering/fbc-update-planner/raw/main/fbc-samples/fbc-latest.yaml)
## Build
```shell
make build
```
## Run
```shell
bin/plcc2fbc [flags]
```
| Flag | Description |
|------|-------------|
| `-o, --output ` | Output format: `json`, `json-pretty`, or `yaml` (default: `json`) |
| `-p, --package ` | Comma-separated package names to include (default: all) |
| `-l, --log ` | Write operational logs to `` (default: stdout) |
| `-i, --input ` | Read PLCC JSON input from `` instead of fetching from API |
| `--dump-plcc` | Dump filtered PLCC JSON instead of generating FBC |
## Generate FBC snapshot
```shell
make generate-fbc
```
Writes `fbc-samples/fbc-YYMMDD.yaml` and updates `fbc-samples/fbc-latest.yaml`.
## Documentation
- [Validation Rules](docs/VALIDATION_RULES.md)
- [FBC Lifecycle Schema](docs/FBC_SCHEMA.md)