Compare commits

...

2 Commits

Author SHA1 Message Date
e09d0c4bc6 chore: update build tool, puppet-initial
- update build tool with github_release_pattern
- update puppet-initial to reduce impact on upgrades
2026-01-17 15:18:26 +11:00
6d379d99b6 chore: update build job, fixed versions
- changed all releases from 1-el8 and 1-el9 to 1
- updated build job to write files to per-repository directories
2026-01-03 23:24:58 +11:00
40 changed files with 101 additions and 86 deletions

View File

@ -30,7 +30,7 @@ jobs:
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: rpms-8 name: rpms-8
path: /workspace/unkin/rpmbuilder/dist/*/*.rpm path: /workspace/unkin/rpmbuilder/dist/*/*/*.rpm
build-9: build-9:
runs-on: almalinux-8 runs-on: almalinux-8
@ -56,4 +56,4 @@ jobs:
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: rpms-9 name: rpms-9
path: /workspace/unkin/rpmbuilder/dist/*/*.rpm path: /workspace/unkin/rpmbuilder/dist/*/*/*.rpm

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.10.1 version: 0.10.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.10.1 version: 0.10.1

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.9.0 version: 1.9.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.9.0 version: 1.9.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.22.2 version: 1.22.2
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.22.2 version: 1.22.2

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 3.6.7 version: 3.6.7
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 3.6.7 version: 3.6.7

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 2.3.0 version: 2.3.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 2.3.0 version: 2.3.0

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.9.0 version: 1.9.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.9.0 version: 1.9.0

View File

@ -12,10 +12,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.2.3 version: 1.2.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.2.3 version: 1.2.3

View File

@ -1,14 +1,14 @@
name: incus name: incus
github: lxc/incus github: lxc/incus
description: incus package description: Powerful system container and virtual machine manager
arch: amd64 arch: amd64
platform: linux platform: linux
maintainer: '' maintainer: unkin
homepage: '' homepage: https://linuxcontainers.org/incus/
license: '' license: Apache-2.0
builds: builds:
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 6.20.0 version: 6.20.0

View File

@ -1,11 +1,11 @@
name: jellyfin-ffmpeg-bin name: jellyfin-ffmpeg-bin
github: jellyfin/jellyfin-ffmpeg github: jellyfin/jellyfin-ffmpeg
description: jellyfin-ffmpeg-bin package description: FFmpeg binary package optimized for Jellyfin media server
arch: amd64 arch: amd64
platform: linux platform: linux
maintainer: '' maintainer: unkin
homepage: '' homepage: https://github.com/jellyfin/jellyfin-ffmpeg
license: '' license: GPL-3.0
builds: builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 2.44.1 version: 2.44.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 2.44.1 version: 2.44.1

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.10.2 version: 1.10.2
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.10.2 version: 1.10.2

View File

@ -12,10 +12,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.4.8 version: 0.4.8
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.4.8 version: 0.4.8

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 2-el8 release: 2
version: '25.4' version: '25.4'
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 2-el9 release: 2
version: '25.4' version: '25.4'

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.1.0 version: 0.1.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.1.0 version: 0.1.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.1.5 version: 0.1.5
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.1.5 version: 0.1.5

View File

@ -1,4 +1,5 @@
name: openbao-plugins name: openbao-plugins
github: openbao/openbao-plugins
description: Meta package that installs all OpenBao plugins description: Meta package that installs all OpenBao plugins
arch: amd64 arch: amd64
platform: linux platform: linux
@ -9,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.0.0 version: 1.0.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.0.0 version: 1.0.0

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.14.3 version: 1.14.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.14.3 version: 1.14.3

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.18.1 version: 0.18.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.18.1 version: 0.18.1

View File

@ -1,3 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
systemctl daemon-reload # Only run on fresh install, not upgrade
systemctl enable puppet-initial.service if [ "$1" -eq 1 ]; then
systemctl daemon-reload
systemctl enable puppet-initial.service
fi

View File

@ -1,3 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
systemctl stop puppet # Only run on fresh install, not upgrade
systemctl disable puppet if [ "$1" -eq 1 ]; then
systemctl stop puppet
systemctl disable puppet
fi

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.14.10 version: 0.14.10
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.14.10 version: 0.14.10

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.15.3 version: 0.15.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.15.3 version: 0.15.3

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.15.3 version: 0.15.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.15.3 version: 0.15.3

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.15.3 version: 0.15.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.15.3 version: 0.15.3

View File

@ -13,10 +13,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.14.3 version: 1.14.3
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.14.3 version: 1.14.3

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.96.1 version: 0.96.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.96.1 version: 0.96.1

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.60.0 version: 0.60.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.60.0 version: 0.60.0

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.9.20 version: 0.9.20
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.9.20 version: 0.9.20

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 0.43.0 version: 0.43.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 0.43.0 version: 0.43.0

View File

@ -13,10 +13,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.21.1 version: 1.21.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.21.1 version: 1.21.1

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.43.1 version: 1.43.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.43.1 version: 1.43.1

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.43.1 version: 1.43.1
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.43.1 version: 1.43.1

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -10,10 +10,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -11,10 +11,10 @@ builds:
- repository: - repository:
- almalinux/el8 - almalinux/el8
image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest image: git.unkin.net/unkin/almalinux8-rpmbuilder:latest
release: 1-el8 release: 1
version: 1.132.0 version: 1.132.0
- repository: - repository:
- almalinux/el9 - almalinux/el9
image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest
release: 1-el9 release: 1
version: 1.132.0 version: 1.132.0

View File

@ -105,7 +105,7 @@ METADATA_SCHEMA = {
'regex': r'^[a-zA-Z0-9\-_\.:\/]+$' 'regex': r'^[a-zA-Z0-9\-_\.:\/]+$'
}, },
'release': { 'release': {
'type': 'string', 'type': ['string', 'integer', 'float'],
'required': True, 'required': True,
'empty': False 'empty': False
}, },
@ -117,6 +117,11 @@ METADATA_SCHEMA = {
} }
} }
} }
},
'github_release_pattern': {
'type': 'string',
'required': False,
'empty': False
} }
} }
@ -623,6 +628,7 @@ def build_package_docker(
package_version: str, package_version: str,
package_release: str, package_release: str,
dist_dir: Path, dist_dir: Path,
repository: str,
base_image: str = "git.unkin.net/unkin/almalinux9-rpmbuilder:latest", base_image: str = "git.unkin.net/unkin/almalinux9-rpmbuilder:latest",
dry_run: bool = False dry_run: bool = False
) -> bool: ) -> bool:
@ -635,6 +641,7 @@ def build_package_docker(
package_version: Package version package_version: Package version
package_release: Package release number package_release: Package release number
dist_dir: Directory to store built packages dist_dir: Directory to store built packages
repository: Repository path (e.g., 'almalinux/el9')
base_image: Base Docker image to use for building base_image: Base Docker image to use for building
dry_run: If True, only show what would be done dry_run: If True, only show what would be done
@ -644,8 +651,8 @@ def build_package_docker(
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
try: try:
# Ensure dist directory exists # Ensure dist directory exists with repository structure
package_dist_dir = dist_dir / package_name package_dist_dir = dist_dir / repository / package_name
if not dry_run: if not dry_run:
package_dist_dir.mkdir(parents=True, exist_ok=True) package_dist_dir.mkdir(parents=True, exist_ok=True)
@ -1085,6 +1092,7 @@ class Builder:
package_version=package_info.version, package_version=package_info.version,
package_release=package_info.release, package_release=package_info.release,
dist_dir=self.dist_dir, dist_dir=self.dist_dir,
repository=package_info.distro,
base_image=package_info.base_image, base_image=package_info.base_image,
dry_run=dry_run dry_run=dry_run
) )