Commit Graph

85 Commits

Author SHA1 Message Date
a4a28c67d4 chore: nzbget re-release
All checks were successful
Build / build-8 (pull_request) Successful in 12s
Build / build-9 (pull_request) Successful in 11s
- failed to upload new release, trying again
2026-01-03 22:12:24 +11:00
5cdbe3a6b5 feat: enhance GitHub release tracking with pattern support and version extraction
All checks were successful
Build / build-8 (pull_request) Successful in 5m45s
Build / build-9 (pull_request) Successful in 8m54s
- Add github_release_pattern field to support multi-product repositories
- Implement get_github_releases_by_pattern() for filtered release matching
- Add parse_github_version_release() to extract version-release components
- Update openbao plugin packages with release patterns and correct versions
- Configure openbao-plugins meta package for manual versioning
- Fix HashiCorp package GitHub repository references
- Support complex tag formats like "secrets-consul-v0.1.0" and "v7.1.3-1"

This enables automatic updates for packages sharing GitHub repos while
maintaining proper RPM version/release semantics and backward compatibility.
2025-12-30 22:38:23 +11:00
6c468c40d1 chore: add xh rpm
All checks were successful
Build / build-8 (pull_request) Successful in 13s
Build / build-9 (pull_request) Successful in 1m22s
- add xh to list of RPMs to build
2025-12-30 20:44:40 +11:00
3fa0d39d43 feat: add pre-commit
All checks were successful
Build / build-8 (pull_request) Successful in 8s
Build / build-9 (pull_request) Successful in 8s
- test yamllint
- test ruff linting/formatter
- fix yaml errors
2025-11-30 21:45:55 +11:00
182641132a refactor: modernise RPM builder with Python tooling v2
All checks were successful
Build / build-8 (pull_request) Successful in 8s
Build / build-9 (pull_request) Successful in 9s
- Migrate from legacy shell-based build system to modern Python tooling
- Update all metadata.yaml files to new schema with per-distro builds
- Standardise build scripts with curl -L, envsubst, and error handling
- Convert nfpm.yaml templates to use environment variable substitution
- Update Dockerfile to accept all package metadata as build arguments
- Modernise Makefile to use new Python build tool commands
- Update CI workflow to use tools/build instead of make
2025-11-30 20:27:05 +11:00
b3ba980f9f refactor: modernise RPM builder with Python tooling
Some checks failed
Build / build-8 (pull_request) Failing after 7s
Build / build-9 (pull_request) Failing after 8s
- Replace Makefile version/release file system with metadata.yaml only
- Add Python build automation (./tools/build) with Gitea API integration
- Add GitHub release updater (./tools/update-gh) for version management
- Centralize Dockerfiles into single parameterized Dockerfile
- Remove 54+ individual package Dockerfiles and version directories
- Update Makefile to use new Python tooling
- Add GITEA_API_TOKEN validation to prevent duplicate builds
- Support both explicit version/release args and metadata.yaml reading
2025-11-30 03:39:58 +11:00
288dfe211b feat: add tflint 0.59.1
All checks were successful
Build / build-8 (pull_request) Successful in 50s
Build / build-9 (pull_request) Successful in 2m0s
- builds the tflint package
2025-11-16 13:24:50 +11:00
6813eb84ce feat: add default settings to stalwart
All checks were successful
Build / build-8 (pull_request) Successful in 1m51s
Build / build-9 (pull_request) Successful in 1m59s
- bump release
- add default admin user/pass
- change http service to listen on all interfaces
2025-10-19 20:44:04 +11:00
e07235ca98 feat: add Stalwart Mail Server and FoundationDB library packages
All checks were successful
Build / build-8 (pull_request) Successful in 58s
Build / build-9 (pull_request) Successful in 2m17s
- add stalwart: main mail server with systemd integration and user management
- add stalwart-cli: command line interface tool for server administration
- add stalwart-foundationdb: FoundationDB-enabled version with proper dependencies
- add libfoundationdb: FoundationDB client library (libfdb_c.so) package

All packages include proper conflict resolution, systemd services, and follow
repository packaging conventions. stalwart and stalwart-foundationdb are
mutually exclusive to prevent installation conflicts.
2025-10-19 18:08:33 +11:00
086d9365d4 feat: add OpenBao plugin RPMs for consul and nomad secrets engines
All checks were successful
Build / build-9 (pull_request) Successful in 42s
Build / build-8 (pull_request) Successful in 2m2s
- Add openbao-plugin-secret-consul v0.1.0 RPM configuration
- Add openbao-plugin-secret-nomad v0.1.4 RPM configuration
- Add openbao-plugins v1.0.0 meta package that installs both plugins
- Plugins install to /opt/openbao-plugins directory
- Include pre-install scripts to create plugin directory
- Support for EL8 and EL9 distributions
2025-10-17 14:59:40 +11:00
68b211624a feat: upgrade terragrunt to version 0.90.0
All checks were successful
Build / build-9 (pull_request) Successful in 1m45s
Build / build-8 (pull_request) Successful in 1m53s
Updates terragrunt from version 0.81.0 to 0.90.0 with verified build success.
2025-10-12 18:00:27 +11:00
699187341b feat: add vals package configuration
All checks were successful
Build / build-9 (pull_request) Successful in 38s
Build / build-8 (pull_request) Successful in 48s
Add RPM package configuration for vals, a configuration management tool that validates and manages configuration values from various backends.
2025-10-04 14:26:56 +10:00
961ceb0df3 feat: add helmfile package configuration
All checks were successful
Build / build-9 (pull_request) Successful in 41s
Build / build-8 (pull_request) Successful in 50s
Add RPM package configuration for helmfile v1.1.7, a declarative tool for deploying Kubernetes Helm charts.
2025-10-04 12:51:56 +10:00
2ecfeb860e feat: add jsonnet-language-server package configuration
All checks were successful
Build / build-9 (pull_request) Successful in 31s
Build / build-8 (pull_request) Successful in 1m46s
Add complete RPM package configuration for jsonnet-language-server v0.16.0 including Dockerfile, build scripts, and nfpm configuration for cross-distro builds.
2025-09-30 21:57:49 +10:00
7967342045 Merge pull request 'fix: update path for scripts' (#61) from refactor/standardize-dockerfile-build-structure into master
Some checks failed
Deploy / deploy-8 (push) Failing after 3s
Deploy / deploy-9 (push) Failing after 4s
Reviewed-on: #61
2025-09-30 21:07:12 +10:00
f3b60b7137 fix: update path for scripts
All checks were successful
Build / build-9 (pull_request) Successful in 29s
Build / build-8 (pull_request) Successful in 38s
2025-09-30 21:04:29 +10:00
54e1c740b1 Merge pull request 'refactor/standardize-dockerfile-build-structure' (#60) from refactor/standardize-dockerfile-build-structure into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #60
2025-09-30 21:03:14 +10:00
989c8e9ea8 feat: add metadata.yaml files for all packages
All checks were successful
Build / build-9 (pull_request) Successful in 42s
Build / build-8 (pull_request) Successful in 1m43s
Add simplified metadata structure for all 41 packages containing:
- Package name, version, and release number
- GitHub repository for packages with GitHub releases
- Build configuration for el/8 and el/9 distributions

This metadata enables future automation for version checking and package building across different distributions.
2025-09-29 22:11:03 +10:00
f125d59935 refactor: replace all wget commands with curl
Standardize download commands across all build scripts:
- HashiCorp packages: wget -O → curl -o
- VictoriaMetrics packages: wget -O → curl -o
- Other packages: wget -O → curl -o, wget → curl -O
- Update dependency lists to use curl instead of wget

This change provides consistency across all packages and uses a single download tool.
2025-09-29 21:59:01 +10:00
46016bae5c refactor: move download logic from Dockerfiles to build.sh scripts
Move complex download commands from Dockerfiles to build.sh scripts for consistency:
- pgbouncer_exporter, bind_exporter, exportarr, node_exporter, postgres_exporter: GitHub downloads
- vmagent, vmalert: VictoriaMetrics vmutils downloads
- vminsert, vmselect, vmstorage: VictoriaMetrics cluster downloads

All Dockerfiles now follow the simple template pattern with download logic properly contained in build scripts.
2025-09-29 21:53:08 +10:00
325b830952 refactor: standardize Dockerfile and build script structure
Standardize all RPM packages to use a consistent build pattern:
- Simple Dockerfiles that copy resources/ and call build.sh
- Move all build logic to resources/build.sh scripts
- Consolidate nfpm.yaml and scripts into resources/ directory
- Update base image to almalinux9-rpmbuilder for consistency

Changes:
- Refactored 37 packages total (simple + complex)
- HashiCorp tools: consul, vault, terraform, terragrunt, packer, nomad, nomad-autoscaler
- Development tools: g10k, etcd, nfpm, ruff, uv, unrar, nzbget, boilerplate
- VictoriaMetrics: vlutils, vmutils, victoria-logs
- Network tools: cni-plugins, consul-cni, unkin-ca-certificates
- Jellyfin suite: jellyfin-web, jellyfin-server, jellyfin-ffmpeg-bin
- System packages: puppet-initial, incus

This standardization improves maintainability and consistency across
the entire RPM build system while preserving all existing functionality.
2025-09-28 22:17:46 +10:00
5e3688c988 Merge pull request 'feat: add jsonnet and jsonnet-lint packages' (#59) from benvin/jsonnet into master
All checks were successful
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #59
2025-09-28 21:03:12 +10:00
97a180ef9f feat: add jsonnet and jsonnet-lint packages
All checks were successful
Build / build-9 (pull_request) Successful in 2m55s
Build / build-8 (pull_request) Successful in 2m56s
Add RPM packages for jsonnet v0.21.0 built from go-jsonnet:
- jsonnet: main interpreter and jsonnetfmt formatter
- jsonnet-lint: linter for Jsonnet files

Both packages use Go 1.24.7 as required by go-jsonnet v0.21.0.
2025-09-28 20:55:28 +10:00
20952727ba Merge pull request 'feat: add act_runner' (#58) from benvin/act_runner into master
Some checks failed
Deploy / deploy-9 (push) Failing after 3s
Deploy / deploy-8 (push) Failing after 3s
Reviewed-on: #58
2025-08-03 15:16:09 +10:00
f503c400bd feat: add act_runner
All checks were successful
Build / build-8 (pull_request) Successful in 36s
Build / build-9 (pull_request) Successful in 1m31s
- used by gitea runners
2025-08-03 15:12:20 +10:00
c032354f71 feat: add puppetdb_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 1m47s
2025-08-03 15:09:08 +10:00
484bf9af7d feat: add frr exporter
All checks were successful
Build / build-8 (pull_request) Successful in 38s
Build / build-9 (pull_request) Successful in 1m30s
2025-08-03 14:45:15 +10:00
4316055237 feat: adding nzbget_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 50s
Build / build-8 (pull_request) Successful in 57s
2025-08-03 13:25:56 +10:00
7a48e70f6e feat: add victorialogs
All checks were successful
Build / build-9 (pull_request) Successful in 1m34s
Build / build-8 (pull_request) Successful in 1m46s
- add vlutils and victoria-logs packages
2025-07-27 20:30:32 +10:00
9e807b713d feat: add exportarr package
All checks were successful
Build / build-9 (pull_request) Successful in 1m44s
Build / build-8 (pull_request) Successful in 2m22s
- used for sonarr, radarr, etc
2025-07-27 12:15:04 +10:00
8e56419539 feat: adding additional exporters
All checks were successful
Build / build-9 (pull_request) Successful in 1m36s
Build / build-8 (pull_request) Successful in 1m50s
- postgres_exporter
- pgbouncer_exporter
- bind_exporter
2025-07-27 11:42:13 +10:00
b8b181e684 fix: resolve dependency errors
All checks were successful
Build / build-9 (pull_request) Successful in 22s
Build / build-8 (pull_request) Successful in 1m49s
- unkin-ca-certificates fails during kickstart as its required packages are missing
- puppet-initial doesnt need to include unkin-ca-certificates
2025-07-13 21:04:14 +10:00
37e7e7c1b7 feat: move vmalert to own package
All checks were successful
Build / build-9 (pull_request) Successful in 2m45s
Build / build-8 (pull_request) Successful in 2m58s
- move vmalert from vmutils to its own package
2025-07-13 16:53:05 +10:00
76c331e530 feat: split vmagent out of vmutils
- move vmagent to be its own package
2025-07-13 16:48:22 +10:00
45857e5814 feat: add dhcp to ipxe
All checks were successful
Build / build-9 (pull_request) Successful in 3m15s
Build / build-8 (pull_request) Successful in 4m39s
- add dhcp command to ipxe script
2025-07-12 19:40:19 +10:00
c94e86a31c Merge pull request 'fix: fix versioing info again' (#48) from benvin/fix_unkin_undi into master
All checks were successful
Deploy / deploy-9 (push) Successful in 3s
Deploy / deploy-8 (push) Successful in 2s
Reviewed-on: #48
2025-07-12 19:25:47 +10:00
05e8f1ae8e fix: fix versioing info again
All checks were successful
Build / build-9 (pull_request) Successful in 3m18s
Build / build-8 (pull_request) Successful in 4m30s
- unkin-undionly-kpxe to yyyy.mm.dd
2025-07-12 19:16:19 +10:00
ad414ba4fa chore: fix build of unrar
All checks were successful
Build / build-9 (pull_request) Successful in 4m26s
Build / build-8 (pull_request) Successful in 5m28s
- automatically building with a version of 7.11.0
- when build job searches dnf cache, it doesnt find the package
2025-07-12 19:13:40 +10:00
0645ebfd29 Merge pull request 'chore: fixed naming of vm* packages' (#46) from benvin/fix_vicmet into master
All checks were successful
Deploy / deploy-9 (push) Successful in 2s
Deploy / deploy-8 (push) Successful in 2s
Reviewed-on: #46
2025-07-12 19:11:05 +10:00
1709c34a38 chore: fixed naming of vm* packages
All checks were successful
Build / build-8 (pull_request) Successful in 30s
Build / build-9 (pull_request) Successful in 2m29s
- the build job searches for the package in dnf cache, but because it
  was three packages in victoriametrics, it would never find the package
  and therfore would rebuild the package every run
2025-07-12 19:03:14 +10:00
e0026ddb05 feat: add custom ipxe bootloader
All checks were successful
Build / build-9 (pull_request) Successful in 3m22s
Build / build-8 (pull_request) Successful in 5m7s
- add rpm to manage tftpboot ipxe images for cobbler
2025-07-12 18:38:47 +10:00
91154d46ad feat: update urls
All checks were successful
Build / build-8 (pull_request) Successful in 31s
Build / build-9 (pull_request) Successful in 1m59s
- update docker images to use git.unkin.net
- update path to save rpms to git.unkin.net
2025-07-06 17:20:48 +10:00
ab57a28b8f feat: add node_exporter
All checks were successful
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 3m41s
2025-06-22 19:08:12 +10:00
9b755a05dc feat: add victoria metrics
All checks were successful
Build / build-8 (pull_request) Successful in 57s
Build / build-9 (pull_request) Successful in 1m20s
- vminsert, vmselect and vmstorage
- vmutils
2025-06-21 17:41:39 +10:00
263fb689a8 feat: add consul-cni and nomad-autoscaler
All checks were successful
Build / build-9 (pull_request) Successful in 1m0s
Build / build-8 (pull_request) Successful in 1m28s
2025-06-13 23:11:37 +10:00
d5e8259a87 chore: update packages
All checks were successful
Build / build-8 (pull_request) Successful in 3m16s
Build / build-9 (pull_request) Successful in 3m57s
- gruntwork packages
- cni-plugins
- hashicorp packages
2025-06-09 12:33:32 +10:00
12d2b75368 feat: add g10k rpm
All checks were successful
Build / build-8 (pull_request) Successful in 26s
Build / build-9 (pull_request) Successful in 27s
2025-05-31 13:30:36 +10:00
7fbde2e82f Merge pull request 'feat: add boilerplate rpm' (#34) from benvin/boilerplate into master
All checks were successful
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 5s
Reviewed-on: https://git.query.consul/unkin/rpmbuilder/pulls/34
2025-05-30 20:19:51 +10:00
0de13397f3 feat: add boilerplate rpm
All checks were successful
Build / build-9 (pull_request) Successful in 31s
Build / build-8 (pull_request) Successful in 33s
2025-05-30 20:13:33 +10:00
459f2891da feat: add jellyfin packages
All checks were successful
Build / build-8 (pull_request) Successful in 4m55s
Build / build-9 (pull_request) Successful in 5m57s
- building using spec files
- add jellyfin-server 10.10.7
- add jellyfin-web 10.10.7
- add jellyfin-ffmpeg 7.1.1
2025-05-25 19:59:58 +10:00