An open API service indexing awesome lists of open source software.

https://github.com/armbian/shallow

Linux Kernel Shallow Bundles are a way to distribute kernel source code in a more compact and efficient form
https://github.com/armbian/shallow

bundle caching git github hack kernel-source linux linux-kernel optimization

Last synced: about 1 month ago
JSON representation

Linux Kernel Shallow Bundles are a way to distribute kernel source code in a more compact and efficient form

Awesome Lists containing this project

README

          


Armbian logo



This repository automates the preparation and distribution of **shallow Linux kernel bundles** optimized for use in CI/CD environments.

Full kernel trees can be several gigabytes in size and take considerable time and resources to clone. While shallow clones reduce this overhead, fetching them directly still places significant load on the source servers.

To address this, `kernel.org` provides [pre-generated git bundles](https://git-scm.com/docs/git-bundle), which are simple archive files downloadable via CDN. These are the recommended method for CI usage according to [kernel.org best practices](https://www.kernel.org/best-way-to-do-linux-clones-for-your-ci.html).

This repository:

- Automates downloading of upstream kernel bundles.
- Updates them from live git sources.
- Generates new, optimized shallow bundles for downstream use.
- Ensures all relevant version tags are included (including `-rc` tags).
- Executes scheduled daily updates using GitHub Actions and caching mechanisms.

> Optimized shallow bundles are ~300 MB — significantly smaller than full clones and much faster to work with.