Skip to content

Commit a5eebc3

Browse files
Merge branch 'netbootxyz:development' into ansible_check_mode
2 parents 7839049 + 248f987 commit a5eebc3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+934
-654
lines changed

.ansible-lint

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ skip_list:
66
- no-changed-when # Commands should not change things if nothing needs doing.
77
- risky-shell-pipe # Shells that use pipes should set the pipefail option.
88
- literal-compare # Don't compare to literal True/False.
9+
- var-naming[no-role-prefix] # Internal variables don't need role prefix.

.github/workflows/claude.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Claude PR Assistant
2+
3+
on:
4+
issue_comment:
5+
types: [created]
6+
pull_request_review_comment:
7+
types: [created]
8+
issues:
9+
types: [opened, assigned]
10+
pull_request_review:
11+
types: [submitted]
12+
13+
jobs:
14+
claude-code-action:
15+
if: |
16+
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
17+
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
18+
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
19+
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
20+
runs-on: ubuntu-latest
21+
permissions:
22+
contents: read
23+
pull-requests: read
24+
issues: read
25+
id-token: write
26+
steps:
27+
- name: Checkout repository
28+
uses: actions/checkout@v5
29+
with:
30+
fetch-depth: 1
31+
32+
- name: Run Claude PR Action
33+
uses: anthropics/claude-code-action@beta
34+
with:
35+
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
36+
timeout_minutes: "60"

.github/workflows/development.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
id-token: write
1919
contents: read
2020
steps:
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v5
2222
with:
2323
ref: development
2424

@@ -36,7 +36,7 @@ jobs:
3636
./script/build_release dev
3737
3838
- name: Configure AWS credentials
39-
uses: aws-actions/configure-aws-credentials@v4
39+
uses: aws-actions/configure-aws-credentials@v5
4040
with:
4141
role-to-assume: ${{ secrets.AWS_ROLE_DEV }}
4242
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

.github/workflows/pull-requests.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,21 @@ jobs:
1212
name: Test Pull Request
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v5
1616

17-
- uses: actions/setup-python@v5
17+
- uses: actions/setup-python@v6
1818
with:
19-
python-version: '3.10'
19+
python-version: '3.13' # renovate: datasource=github-tags depName=python
2020

2121
- name: Install dependencies
2222
run: |
2323
python -m pip install --upgrade pip
24-
pip install ansible==10.2.0 ansible-lint==24.7.0
24+
pip install ansible==12.1.0 # renovate: datasource=pypi depName=ansible
25+
pip install ansible-lint==25.9.2 # renovate: datasource=pypi depName=ansible-lint
2526
2627
- name: Syntax Check
2728
run: |
28-
ansible-playbook -i inventory site.yml --syntax-check
29+
ansible-playbook site.yml --syntax-check
2930
3031
- name: Ansible lint
3132
run: |
@@ -35,9 +36,9 @@ jobs:
3536
name: Build Pull Request
3637
runs-on: ubuntu-latest
3738
steps:
38-
- uses: actions/checkout@v4
39+
- uses: actions/checkout@v5
3940

40-
- uses: actions/setup-python@v5
41+
- uses: actions/setup-python@v6
4142

4243
- name: Build PR release
4344
run: |

.github/workflows/release-candidate.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
id-token: write
1919
contents: write
2020
steps:
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v5
2222
with:
2323
ref: RC
2424

@@ -39,7 +39,7 @@ jobs:
3939
./script/build_release rc
4040
4141
- name: Configure AWS credentials
42-
uses: aws-actions/configure-aws-credentials@v4
42+
uses: aws-actions/configure-aws-credentials@v5
4343
with:
4444
role-to-assume: ${{ secrets.AWS_ROLE_STAGING }}
4545
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
id-token: write
1818
contents: write
1919
steps:
20-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@v5
2121
with:
2222
ref: master
2323

@@ -38,7 +38,7 @@ jobs:
3838
./script/build_release release
3939
4040
- name: Configure AWS credentials
41-
uses: aws-actions/configure-aws-credentials@v4
41+
uses: aws-actions/configure-aws-credentials@v5
4242
with:
4343
role-to-assume: ${{ secrets.AWS_ROLE_PROD }}
4444
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

.github/workflows/rolling.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
id-token: write
2121
contents: write
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@v5
2424
with:
2525
ref: 'master'
2626

@@ -47,7 +47,7 @@ jobs:
4747
./script/build_release rolling
4848
4949
- name: Configure AWS credentials
50-
uses: aws-actions/configure-aws-credentials@v4
50+
uses: aws-actions/configure-aws-credentials@v5
5151
with:
5252
role-to-assume: ${{ secrets.AWS_ROLE_ROLLING }}
5353
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

CHANGELOG.md

Lines changed: 77 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,92 @@
33

44
All notable changes to this project will be documented in this file.
55

6-
## [Unreleased]
6+
## [2.0.89] - Unreleased
77

8-
## [2.0.83] - 2024-00-00
8+
## [2.0.88] - 2025-08-09
9+
10+
### Added
11+
12+
- CachyOS live distribution with archiso boot configuration
13+
- Ubuntu Spins distribution template for Ubuntu flavor variants
14+
- Debian 13 (Trixie) net installer
15+
- Rocky Linux 10 and AlmaLinux 10
16+
- Flatcar Container Linux ARM64 architecture support
17+
- Proxmox VE 9.0
18+
- Dasharo Tools Suite updated to v2.6.0
19+
- SystemRescue archiso_pxe_http initrd support
20+
21+
### Changed
22+
23+
- FreeDOS updated to v1.4 with corrected URLs
24+
- Various distribution version updates and endpoint refreshes
25+
- Improved MAC address handling in TFTP boot configuration
26+
27+
### Fixed
28+
29+
- Fedora CoreOS kernel filename format corrected
30+
31+
### Removed
32+
33+
- Deepin distribution completely removed from the system
34+
35+
## [2.0.87] - 2025-05-08
36+
37+
### Added
38+
39+
- Fedora Onyx build
40+
- Kali arm64 Added
41+
42+
### Changed
43+
44+
- Various version updates
45+
- Cleanup of older distros from endpoints
46+
47+
## [2.0.86] - 2025-03-13
48+
49+
### Added
50+
51+
- Support for Kairos
52+
- Enabled NFS support in iPXE
53+
54+
## [2.0.85] - 2025-02-23
55+
56+
### Changed
57+
58+
- Various version updates
59+
- Checks for boot timeout from local-vars.ipxe
60+
61+
## [2.0.84] - 2025-01-04
62+
63+
### Added
64+
65+
- UEFI Shell available under utilities for x86/ARM UEFI mode
66+
- Floppy boot images for UEFI
67+
- Dasharo Tools Suite
68+
- Latest GRML added with ARM support
69+
70+
### Changed
71+
72+
- Moves win_base_url and rhel_base_url out of boot.cfg to local-vars.ipxe as they are
73+
user defined variables.
74+
- Adds a check in boot.cfg to see if live_endpoint is set from local-vars.ipxe. This
75+
will allow the user to set their overrides locally on their network.
76+
77+
## [2.0.83] - 2024-11-07
78+
79+
### Changed
80+
81+
- Various version updates
982

1083
## [2.0.82] - 2024-09-18
1184

12-
## Changed
85+
### Changed
1386

1487
- Various version updates
1588

1689
## [2.0.81] - 2024-08-10
1790

18-
## Added
91+
### Added
1992

2093
- Added ZFSBootMenu
2194
- Added VanillaOS

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG NBXYZ_OVERRIDES=default
22

3-
FROM ghcr.io/netbootxyz/builder:latest as builder
3+
FROM ghcr.io/netbootxyz/builder:latest AS builder
44

55
# repo for build
66
COPY . /ansible
@@ -11,11 +11,11 @@ ENV EXTRA_VARS=""
1111
FROM builder AS netbootxyz-production
1212
ENV EXTRA_VARS="--extra-vars @script/netbootxyz-overrides.yml"
1313

14-
FROM netbootxyz-${NBXYZ_OVERRIDES} as final
14+
FROM netbootxyz-${NBXYZ_OVERRIDES} AS final
1515
RUN \
1616
echo "**** running ansible ****" && \
1717
cd /ansible && \
18-
ansible-playbook -i inventory site.yml ${EXTRA_VARS}
18+
ansible-playbook site.yml ${EXTRA_VARS}
1919

2020
# runtime stage
2121
FROM alpine:latest

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,16 @@ Please see the [self-hosting docs](https://netboot.xyz/docs/selfhosting/) for mo
9090
To generate, run:
9191

9292
```
93-
ansible-playbook -i inventory site.yml
93+
ansible-playbook site.yml
9494
```
9595

9696
The build output will be located in /var/www/html by default.
9797

9898
#### Deploying with Docker
9999

100100
```
101-
docker build -t localbuild -f Dockerfile .
102-
docker run --rm -it -v $(pwd):/buildout localbuild
101+
docker build -t localbuild --platform=linux/amd64 -f Dockerfile .
102+
docker run --rm -it --platform=linux/amd64 -v $(pwd):/buildout localbuild
103103
```
104104

105105
The build output will be in the generated folder `buildout`
@@ -127,15 +127,15 @@ In addition to being able to host netboot.xyz locally, you can also create your
127127
| BlackArch Linux | https://blackarch.org | Yes | Yes |
128128
| Bluestar Linux | https://sourceforge.net/projects/bluestarlinux | No | Yes |
129129
| Bodhi Linux | https://www.bodhilinux.com | No | Yes |
130+
| CachyOS | https://cachyos.org | No | Yes |
130131
| CentOS | https://centos.org | Yes | No |
131-
| CoreOS | http://coreos.com/ | Yes | No |
132132
| Debian | https://debian.org | Yes | Yes|
133-
| Deepin | https://www.deepin.org | No | Yes |
134133
| Devuan | https://devuan.org | Yes | No |
135134
| Elementary OS | https://elementary.io | No | Yes |
136135
| EndeavourOS | https://endeavouros.com | No | Yes |
137136
| Fatdog64 | https://distro.ibiblio.org/fatdog/web/ | No | Yes |
138137
| Fedora | https://fedoraproject.org | Yes | Yes |
138+
| Fedora CoreOS | https://getfedora.org/en/coreos?stream=stable | Yes | No |
139139
| Feren OS | https://ferenos.weebly.com/ | Yes | No |
140140
| Flatcar Container Linux | https://www.flatcar.org | Yes | No |
141141
| FreeBSD | https://freebsd.org | Yes, disk image | No |
@@ -146,6 +146,7 @@ In addition to being able to host netboot.xyz locally, you can also create your
146146
| hrmpf | https://github.com/leahneukirchen/hrmpf/ | No | Yes |
147147
| IPFire | https://www.ipfire.org | Yes | No |
148148
| K3OS | https://k3os.io/ | Yes | Yes |
149+
| Kairos | https://kairos.io/ | Yes | No |
149150
| Kali Linux | https://www.kali.org | Yes | Yes |
150151
| KDE Neon | https://neon.kde.org | No | Yes |
151152
| Kodachi | https://www.digi77.com/linux-kodachi/ | No | Yes |

0 commit comments

Comments
 (0)