Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
9f20df7
docker/mkosi: let /work be a regular directory, and mount specific fi…
rpardini Mar 31, 2026
c40354d
uv: pyproject.toml: add missing version field
rpardini Mar 31, 2026
c839959
docker/mkosi: add `/cache/packages` Docker Volume for download caching
rpardini Mar 31, 2026
6f764e5
python: use standard logging and Rich
rpardini Mar 31, 2026
d07dd7b
python: switch to `uv` everywhere
rpardini Mar 31, 2026
37961a2
gha: better all around GHA logging with colors and wide output
rpardini Apr 1, 2026
446836b
gha: bump to cache restore/save v5 and download/upload-artifact v6
rpardini Apr 1, 2026
299ec1e
README.md: show `uv` install instructions and fix log.py and __init__.py
rpardini Apr 1, 2026
acd54fd
captain: fix .isEnabledFor(logging.DEBUG) calls
rpardini Apr 2, 2026
c2b5e3d
captain: force type console in __init__.py
rpardini Apr 2, 2026
9eac996
captain: catch required arg and loosen type (WiP: other way around.)
rpardini Apr 2, 2026
28e464f
captain: util: Rich rule's separating run() output
rpardini Apr 2, 2026
5c325b9
captain: better logging; `in-docker: ` prefix
rpardini Apr 2, 2026
e7b436d
captain: add .editorconfig matching ruff
rpardini Apr 3, 2026
d339869
docker/mkosi: mount a Docker Volume at /work, so mkosi can cache the …
rpardini Apr 3, 2026
566cbe0
util: use a Panel to log the full subprocess command line
rpardini Apr 3, 2026
0bbfe77
captain: introduce Config build_kernel boolean
rpardini Apr 3, 2026
ed7549d
WiP: use linux-image-generic distro kernel
rpardini Apr 3, 2026
e93d7d0
gha: skip all kernel stuff
rpardini Apr 3, 2026
f83801f
gha: single matrix except for combined amd64/arm64 image at the end
rpardini Apr 3, 2026
4d34f18
mkosi.conf: just use tiny-initramfs instead of blocking the others (d…
rpardini Apr 3, 2026
48e5eed
mkosi.finalize: export DTBs for arches that have them
rpardini Apr 3, 2026
9d14ff2
artifacts: collect `dtb` `mkosi.output` folder into `out/`
rpardini Apr 3, 2026
4e39be4
publish: publish DTBs in OCI image as a directory
rpardini Apr 3, 2026
2d8bd06
kernel: drop all kernel-build related code
rpardini Apr 3, 2026
4f051a3
mkosi.finalize: drop kernel sound/media/net-wireless modules
rpardini Apr 3, 2026
de26881
gha: introduce FLAVOR_ID (nee KERNEL_VERSION)
rpardini Apr 3, 2026
e2800ec
release: include cfg.kernel_version as suffix to all tags
rpardini Apr 3, 2026
3970a48
gha: bump external actions so GHA stops complaining about Node 24
rpardini Apr 3, 2026
b1d017c
gha: pass DEFAULT_FLAVOR_ID as KERNEL_VERSION for publish-combined
rpardini Apr 3, 2026
012213d
captain/gha: KERNEL_VERSION (et al) is now FLAVOR_ID
rpardini Apr 3, 2026
a84e56e
captain: cleanups / doc updates WiP (drop kernel build-related)
rpardini Apr 3, 2026
5a9e973
captain: DEFAULT_FLAVOR_ID = "trixie-full"
rpardini Apr 3, 2026
8f3649c
flavors: introduce flavors
rpardini Apr 4, 2026
5796a69
gha: add trixie-rockchip64 flavor
rpardini Apr 5, 2026
c37de4b
stages: show what tools_mode is running
rpardini Apr 5, 2026
f020d19
gha: pass --arch to build.py build
rpardini Apr 5, 2026
11e2c33
common_debian: add 01nopty with `Dpkg::Use-Pty "0";` to mkosi sandbox…
rpardini Apr 5, 2026
2caacf7
captain: add support for mkosi skeleton tree
rpardini Apr 6, 2026
66b63c8
common_debian: common bash header with logging, sprinkle some dust on…
rpardini Apr 6, 2026
8ce1195
mkosi.conf: output a JSON manifest
rpardini Apr 6, 2026
32f26ed
mkosi.conf: force tools tree to be Debian Trixie
rpardini Apr 6, 2026
2ad011c
mkosi.conf: use sandbox tree also for tools tree
rpardini Apr 6, 2026
c451b81
flavor: ensure flavor supports requested architecture
rpardini Apr 6, 2026
b87913b
flavors: cleanup a bit
rpardini Apr 6, 2026
c4e38c8
flavors/gha: introduce meson64 flavor
rpardini Apr 6, 2026
91a4702
docker: never interactive, never a terminal
rpardini Apr 6, 2026
35c2b4e
cli/flavor: pass Flavor down to build and initramfs cmds; introduce B…
rpardini Apr 6, 2026
e521024
gha/docker: set and pass down FORCE_COLOR=1
rpardini Apr 6, 2026
0f1b82c
captain: don't shorten out logging record name
rpardini Apr 6, 2026
ce3a6de
buildah: take env BUILDAH_INSECURE=1 for `--tls-verify=false`
rpardini Apr 6, 2026
09df197
release: pass flavor down to release, avoid releasing iso for !has_iso
rpardini Apr 6, 2026
71c69fa
cli: new cli under `click_cli`
rpardini Apr 6, 2026
5721af8
click: add tools command
rpardini Apr 6, 2026
a5b101b
click: some sugar, list available flavors via reflection
rpardini Apr 6, 2026
1981957
docker: build_builder(): more info
rpardini Apr 6, 2026
91bf9fd
click: kill old tools cli (keep stage)
rpardini Apr 6, 2026
3e8a78a
click: add iso command back
rpardini Apr 6, 2026
1c9ed18
gha: switch to click cli
rpardini Apr 6, 2026
1b33f02
gha: release-publish
rpardini Apr 7, 2026
51e7822
captain: rework `obtain_builder`
rpardini Apr 7, 2026
9a279f9
gha: separate build-dockerfile arch-based matrix job
rpardini Apr 7, 2026
1878e16
captain: adapt to options moved to common
rpardini Apr 7, 2026
5809b6c
captain: simplify Rich logging and trace handler
rpardini Apr 7, 2026
8721d07
gha: force tools to run native
rpardini Apr 7, 2026
a5cccf8
docker/Dockerfile: consolidate single Dockerfile; split and balance l…
rpardini Apr 7, 2026
dbfcca5
docker: rework re-launching inside docker & docker envs
rpardini Apr 7, 2026
03f493d
docker/mkosi: get rid of tools tree; back to Debian's trixie system P…
rpardini Apr 7, 2026
b46d95b
captain: honor FORCE_COLOR=1 for internal logging
rpardini Apr 7, 2026
8015280
flavors: tighten semantics, refactor
rpardini Apr 8, 2026
334e030
flavors: introduce common-acpi, move acpi/impi stuff there
rpardini Apr 8, 2026
bf845e4
click: introduce CliContext and reuse common options via @click.Group
rpardini Apr 8, 2026
b88326c
captain: make Rich richer
rpardini Apr 8, 2026
2f167c5
captain: introduce Trogon(/Textual) to auto-create a TUI from Click
rpardini Apr 8, 2026
6217c82
gha: use envvars, not --options
rpardini Apr 8, 2026
9e96d28
captain: even Richer Rich
rpardini Apr 8, 2026
ebf51be
gha: don't upload .iso as part of initramfs artifact
rpardini Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Match Ruff style in .editorconfig format
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.py]
indent_style = space
indent_size = 4
tab_width = 4
max_line_length = 100

[{*.sh,*.sh.j2}]
indent_style = space
indent_size = 4
tab_width = 4
max_line_length = 100
Loading
Loading