This is a public fork of the m1k1o/neko repository.
We maintain this fork to provide a customized base image that is used in our browser images at onkernel/kernel-images.
To build images from this fork, use the build script from the repository root:
# Build the base image
./build base
# Build with custom repository and tag
./build base --repository your-repo/neko --tag custom-tagThe --repository and --tag options allow you to specify exactly which image you're building, making it easy to reference back to specific builds in kernel-images.
To merge the latest changes from the upstream neko repository:
# Run the sync script to create a new branch and merge upstream changes
./scripts/sync-upstream.sh
# Or merge directly into your current branch
./scripts/sync-upstream.sh --no-new-branch
# To merge a specific upstream branch
./scripts/sync-upstream.sh --upstream-branch $branchAfter running the sync script:
- Resolve any merge conflicts
- Test the build to ensure compatibility
- Push the changes and create a PR for review
We have github actions that will build and publish images to ghcr
Tags are structured as v$UPSTREAM-v$INTERNAL (e.g. v3.0.6-v1.0.1)
- If you've sync'ed the upstream use the latest upstream tag and update the
upstreamtag. (using our example,v3.0.7-v1.0.1) - Otherwise use the latest internal tag and bump the
internaltag following semantic versioning (e.g.v3.0.6-v1.2.0)
git tag $TAG
git push origin $TAG