https://github.com/ironcore-dev/os-images
Automates the publication of OS images as OCI artifacts
https://github.com/ironcore-dev/os-images
oci oci-image os-images
Last synced: 4 months ago
JSON representation
Automates the publication of OS images as OCI artifacts
- Host: GitHub
- URL: https://github.com/ironcore-dev/os-images
- Owner: ironcore-dev
- License: apache-2.0
- Created: 2024-01-29T12:18:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-04T13:10:40.000Z (6 months ago)
- Last Synced: 2025-01-06T18:37:11.924Z (5 months ago)
- Topics: oci, oci-image, os-images
- Homepage:
- Size: 34.2 KB
- Stars: 2
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# os-images
[](https://api.reuse.software/info/github.com/ironcore-dev/os-images)
[](LICENSE)
[](https://makeapullrequest.com)## Overview
The `os-images` repository specializes in automating the release and publication of Operating System (OS) image artifacts as OCI (Open Container Initiative) images. This project streamlines the process of pushing these OS images to the project's GitHub Container Registry (`ghcr.io`) via GitHub Actions.## Workflow
The GitHub Actions workflow triggers on pushes to the `main` branch and performs the following tasks:
- **Download and Extract OS Artifact**: Automates the process of downloading and extracting specified OS artifacts.
- **Prepare and Push Images with ORAS**: Pushes the prepared OS images to `ghcr.io`, tagging each with its specific version and also as `latest`.## Configuration
The configuration for OS artifacts is managed through the `os_image_artifacts.yml` file located in the `.github` directory. Currently only `amd64` and `arm64` platforms are supported.### Example Configuration
```yaml
amd64:
gardenlinux_kvm_artifact_url: https://github.com/gardenlinux/gardenlinux/releases/download/1592.3/kvm-gardener_prod-amd64-1592.3-f64e280f.tar.xz
gardenlinux_metal_artifact_url: https://github.com/gardenlinux/gardenlinux/releases/download/1592.3/metal-gardener_prod_pxe-amd64-1592.3-f64e280f.tar.xz
arm64:
gardenlinux_kvm_artifact_url: https://github.com/gardenlinux/gardenlinux/releases/download/1592.3/kvm-gardener_prod-arm64-1592.3-f64e280f.tar.xz
gardenlinux_metal_artifact_url: https://github.com/gardenlinux/gardenlinux/releases/download/1592.3/metal-gardener_prod_pxe-arm64-1592.3-f64e280f.tar.xz
```## Contributing
Contributions to enhance and broaden the scope of the os-images project are encouraged. Please ensure all changes are well-tested before submission.## License
This project is licensed under the [Apache License 2.0](LICENSE).