c6d8e33a54
Merge pull request 'feat: add pre-commit' ( #72 ) from benvin/pre-commit into master
...
Deploy / deploy-8 (push) Failing after 3s
Deploy / deploy-9 (push) Failing after 3s
Reviewed-on: #72
2025-11-30 21:55:39 +11:00
3fa0d39d43
feat: add pre-commit
...
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
099b90fbc5
Merge pull request 'refactor: modernise RPM builder with Python tooling v2' ( #71 ) from benvin/tooling_v2 into master
...
Deploy / deploy-8 (push) Failing after 2s
Deploy / deploy-9 (push) Failing after 3s
Reviewed-on: #71
2025-11-30 20:29:36 +11:00
182641132a
refactor: modernise RPM builder with Python tooling v2
...
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
...
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
8d1aa34f0f
Merge pull request 'feat: add tflint 0.59.1' ( #69 ) from benvin/tflint into master
...
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 5s
Reviewed-on: #69
2025-11-16 13:36:54 +11:00
288dfe211b
feat: add tflint 0.59.1
...
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
0133114aac
Merge pull request 'feat: add default settings to stalwart' ( #68 ) from benvin/stalwart_default_settings into master
...
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 7s
Reviewed-on: #68
2025-10-19 20:54:15 +11:00
6813eb84ce
feat: add default settings to stalwart
...
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
2de946b150
Merge pull request 'feat: add Stalwart Mail Server and FoundationDB library packages' ( #67 ) from benvin/stalwart into master
...
Deploy / deploy-8 (push) Successful in 9s
Deploy / deploy-9 (push) Successful in 10s
Reviewed-on: #67
2025-10-19 18:35:03 +11:00
e07235ca98
feat: add Stalwart Mail Server and FoundationDB library packages
...
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
fdf9a11a4c
Merge pull request 'feat: add OpenBao plugin RPMs for consul and nomad secrets engines' ( #66 ) from benvin/openbao-plugins into master
...
Deploy / deploy-9 (push) Failing after 3s
Deploy / deploy-8 (push) Successful in 6s
Reviewed-on: #66
2025-10-17 15:09:24 +11:00
086d9365d4
feat: add OpenBao plugin RPMs for consul and nomad secrets engines
...
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
9d68b886ec
Merge pull request 'feat: upgrade terragrunt to version 0.90.0' ( #65 ) from feat/upgrade-terragrunt-0.90.0 into master
...
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 5s
Reviewed-on: #65
2025-10-12 18:08:04 +11:00
68b211624a
feat: upgrade terragrunt to version 0.90.0
...
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
46c5cf838a
Merge pull request 'feat: add vals package configuration' ( #64 ) from feat/add-vals-package into master
...
Deploy / deploy-9 (push) Successful in 5s
Deploy / deploy-8 (push) Successful in 6s
Reviewed-on: #64
2025-10-04 14:35:56 +10:00
699187341b
feat: add vals package configuration
...
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
873abe18c8
Merge pull request 'feat: add helmfile package configuration' ( #63 ) from feat/add-helmfile-package into master
...
Deploy / deploy-9 (push) Successful in 5s
Deploy / deploy-8 (push) Successful in 8s
Reviewed-on: #63
2025-10-04 12:54:05 +10:00
961ceb0df3
feat: add helmfile package configuration
...
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
5919cd377f
Merge pull request 'feat: add jsonnet-language-server package configuration' ( #62 ) from benvin/jsonnet-language-server into master
...
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #62
2025-09-30 22:00:41 +10:00
2ecfeb860e
feat: add jsonnet-language-server package configuration
...
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
...
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
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
...
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
...
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
...
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
...
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
...
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
85c4aa3264
Merge pull request 'feat: add puppetdb_exporter' ( #57 ) from benvin/puppetdb_exporter into master
...
Deploy / deploy-8 (push) Failing after 2s
Deploy / deploy-9 (push) Failing after 3s
Reviewed-on: #57
2025-08-03 15:12:49 +10:00
f503c400bd
feat: add act_runner
...
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
Build / build-9 (pull_request) Successful in 26s
Build / build-8 (pull_request) Successful in 1m47s
2025-08-03 15:09:08 +10:00
fd9bbdb514
Merge pull request 'feat: add frr exporter' ( #56 ) from benvin/frr_exporter into master
...
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #56
2025-08-03 15:03:17 +10:00
484bf9af7d
feat: add frr exporter
Build / build-8 (pull_request) Successful in 38s
Build / build-9 (pull_request) Successful in 1m30s
2025-08-03 14:45:15 +10:00
05a4604516
Merge pull request 'feat: adding nzbget_exporter' ( #55 ) from benvin/nzbget_exporter into master
...
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #55
2025-08-03 13:44:14 +10:00
4316055237
feat: adding nzbget_exporter
Build / build-9 (pull_request) Successful in 50s
Build / build-8 (pull_request) Successful in 57s
2025-08-03 13:25:56 +10:00
f63dfecffa
Merge pull request 'feat: add victorialogs' ( #54 ) from benvin/victorialogs into master
...
Deploy / deploy-8 (push) Successful in 5s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #54
2025-07-27 20:35:44 +10:00
7a48e70f6e
feat: add victorialogs
...
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
9a4139daac
Merge pull request 'feat: add exportarr package' ( #53 ) from benvin/exportarr into master
...
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #53
2025-07-27 13:14:12 +10:00
9e807b713d
feat: add exportarr package
...
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
48378ca4ed
Merge pull request 'feat: adding additional exporters' ( #52 ) from benvin/exporters into master
...
Deploy / deploy-9 (push) Successful in 5s
Deploy / deploy-8 (push) Successful in 5s
Reviewed-on: #52
2025-07-27 12:00:14 +10:00
8e56419539
feat: adding additional exporters
...
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
b38856fb57
Merge pull request 'fix: resolve dependency errors' ( #51 ) from benvin/unkin-ca-certificates-dependency into master
...
Deploy / deploy-9 (push) Successful in 6s
Deploy / deploy-8 (push) Successful in 21s
Reviewed-on: #51
2025-07-13 21:10:51 +10:00
b8b181e684
fix: resolve dependency errors
...
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
7c5d5619bf
Merge pull request 'benvin/vmagent' ( #50 ) from benvin/vmagent into master
...
Deploy / deploy-8 (push) Successful in 4s
Deploy / deploy-9 (push) Successful in 4s
Reviewed-on: #50
2025-07-13 17:05:42 +10:00
37e7e7c1b7
feat: move vmalert to own package
...
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
cd47d9730b
Merge pull request 'feat: add dhcp to ipxe' ( #49 ) from benvin/ipxe_add_dhcp into master
...
Deploy / deploy-8 (push) Successful in 2s
Deploy / deploy-9 (push) Successful in 2s
Reviewed-on: #49
2025-07-12 19:56:51 +10:00