Commit Graph

167 Commits

Author SHA1 Message Date
b585cca9f0 Merge pull request 'feat: update pre-commit with more tests' (#82) from benvin/pre-commit-update into master
All checks were successful
Deploy / deploy-8 (push) Successful in 2s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #82
2026-03-01 23:48:29 +11:00
a117caae27 Merge pull request 'feat: add kustomize' (#81) from benvin/kustomize into master
All checks were successful
Deploy / deploy-9 (push) Successful in 4s
Deploy / deploy-8 (push) Successful in 4s
Reviewed-on: #81
2026-03-01 23:47:01 +11:00
a0b8d8b806 feat: update pre-commit with more tests
All checks were successful
Build / build-9 (pull_request) Successful in 14s
Build / build-8 (pull_request) Successful in 17s
- autofix the end-of-file
- report trailing whitespace
2026-03-01 23:43:31 +11:00
c8bb19d6d6 feat: add kustomize
All checks were successful
Build / build-8 (pull_request) Successful in 15s
Build / build-9 (pull_request) Successful in 15s
- add kustomize to rpmbuilder
2026-03-01 23:41:57 +11:00
4976f0e43b Merge pull request 'fix: standardize artifact directory structure for multi-distro support' (#80) from benvin/artifact_upload into master
All checks were successful
Deploy / deploy-8 (push) Successful in 55s
Deploy / deploy-9 (push) Successful in 1m5s
Reviewed-on: #80
2026-03-01 22:24:06 +11:00
745ce03757 fix: standardize artifact directory structure for multi-distro support
All checks were successful
Build / build-8 (pull_request) Successful in 4m30s
Build / build-9 (pull_request) Successful in 7m56s
Remove per-package subdirectories from build output to align with workflow expectations.
Update deploy workflow paths to match repository-based structure (dist/repository/*.rpm).
This enables consistent artifact handling across different Linux distributions.
2026-03-01 22:11:23 +11:00
3742eabfde Merge pull request 'feat: add kubeconfirm' (#79) from benvin/kubeconfirm into master
Some checks failed
Deploy / deploy-8 (push) Failing after 4s
Deploy / deploy-9 (push) Failing after 4s
Reviewed-on: #79
2026-03-01 21:59:03 +11:00
5c9fce3607 feat: add kubeconfirm
All checks were successful
Build / build-8 (pull_request) Successful in 3m18s
Build / build-9 (pull_request) Successful in 4m38s
- add new rpm kubeconfirm
2026-03-01 21:50:08 +11:00
76f79a7371 Merge pull request 'feat: add helm release' (#78) from benvin/helm into master
Some checks failed
Deploy / deploy-9 (push) Failing after 3s
Deploy / deploy-8 (push) Failing after 4s
Reviewed-on: #78
2026-01-21 21:55:31 +11:00
8e8285546b feat: add helm release
All checks were successful
Build / build-8 (pull_request) Successful in 1m55s
Build / build-9 (pull_request) Successful in 4m35s
- helm release in fedora repos is behind the latest
- some helm releases require a newer version
2026-01-20 21:20:45 +11:00
b15fc0612f Merge pull request 'benvin/replace_release_el8' (#77) from benvin/replace_release_el8 into master
Some checks failed
Deploy / deploy-8 (push) Failing after 3s
Deploy / deploy-9 (push) Failing after 3s
Reviewed-on: #77
2026-01-17 20:39:06 +11:00
1f1b1cfe32 chore: update urls to artifactapi
All checks were successful
Build / build-8 (pull_request) Successful in 2m16s
Build / build-9 (pull_request) Successful in 4m23s
- change github urls to artifactapi
- change gitea urls to artifactapi
- change scripts in nfpm to use full path
- update unrar to 7.12
2026-01-17 20:21:04 +11:00
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
9e02175ead Merge pull request 'chore: nzbget re-release' (#76) from benvin/nzbget_v2 into master
All checks were successful
Deploy / deploy-9 (push) Successful in 3s
Deploy / deploy-8 (push) Successful in 4s
Reviewed-on: #76
2026-01-03 22:13:32 +11:00
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
be4df03f81 Merge pull request 'feat: enhance GitHub release tracking with pattern support and version extraction' (#75) from benvin/release_updates into master
All checks were successful
Deploy / deploy-8 (push) Successful in 1m7s
Deploy / deploy-9 (push) Successful in 1m16s
Reviewed-on: #75
2026-01-03 21:52:39 +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
1e7b06aa84 Merge pull request 'chore: add xh rpm' (#74) from benvin/xh into master
All checks were successful
Deploy / deploy-8 (push) Successful in 3s
Deploy / deploy-9 (push) Successful in 3s
Reviewed-on: #74
2025-12-30 20:49:49 +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
6d74a9dfab Merge pull request 'feat: add GitHub integration for automated package updates' (#73) from benvin/update_updategh into master
Some checks failed
Deploy / deploy-8 (push) Failing after 3s
Deploy / deploy-9 (push) Failing after 2s
Reviewed-on: #73
2025-12-29 22:10:17 +11:00
2954835dd0 feat: add GitHub integration for automated package updates
All checks were successful
Build / build-8 (pull_request) Successful in 13s
Build / build-9 (pull_request) Successful in 13s
- add GitHub API functions to fetch latest releases and compare versions
- implement package update checking against GitHub repositories
- add upgrade and upgrade-all CLI commands with dry-run support
- include .ruff_cache in .gitignore for cleaner repository
2025-12-29 22:08:15 +11:00
c6d8e33a54 Merge pull request 'feat: add pre-commit' (#72) from benvin/pre-commit into master
Some checks failed
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
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
099b90fbc5 Merge pull request 'refactor: modernise RPM builder with Python tooling v2' (#71) from benvin/tooling_v2 into master
Some checks failed
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
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
8d1aa34f0f Merge pull request 'feat: add tflint 0.59.1' (#69) from benvin/tflint into master
All checks were successful
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
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
0133114aac Merge pull request 'feat: add default settings to stalwart' (#68) from benvin/stalwart_default_settings into master
All checks were successful
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
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
2de946b150 Merge pull request 'feat: add Stalwart Mail Server and FoundationDB library packages' (#67) from benvin/stalwart into master
All checks were successful
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
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
fdf9a11a4c Merge pull request 'feat: add OpenBao plugin RPMs for consul and nomad secrets engines' (#66) from benvin/openbao-plugins into master
Some checks failed
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
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
9d68b886ec Merge pull request 'feat: upgrade terragrunt to version 0.90.0' (#65) from feat/upgrade-terragrunt-0.90.0 into master
All checks were successful
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
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
46c5cf838a Merge pull request 'feat: add vals package configuration' (#64) from feat/add-vals-package into master
All checks were successful
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
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
873abe18c8 Merge pull request 'feat: add helmfile package configuration' (#63) from feat/add-helmfile-package into master
All checks were successful
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
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
5919cd377f Merge pull request 'feat: add jsonnet-language-server package configuration' (#62) from benvin/jsonnet-language-server into master
All checks were successful
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
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