Builds currently push to Gitea's RPM registry and run build-all in a single
job. Publish instead to the artifactapi rpm-vendor local repos (real yum
repos; repodata regenerates automatically) and give each vendor package its
own job so failures are isolated and builds parallelise. Because builds no
longer land in Gitea, the "skip already-built version" check now probes
artifactapi.
- tools/build: repoint check_package_exists from the Gitea packages API to
the artifactapi rpm-vendor repo (GET the served Packages/<file>.rpm path).
Add get_vendor_repo() (distro -> rpm-vendor-<suffix>) and get_rpm_arch()
(amd64 -> x86_64), and carry arch on PackageInfo so the probed filename
matches the built RPM.
- .woodpecker: replace the per-distro build-all pipelines with per-distro
matrix pipelines over PACKAGE, so each package builds in its own job.
deploy-*.yaml (master push) build each package and PUT its RPM to the
distro's rpm-vendor repo; build-*.yaml (pull_request) build as a check.
- tools/gen-pipelines + `make pipelines`: generate the .woodpecker matrix
pipelines from rpms/*/metadata.yaml (source of truth for target distros);
regenerate after adding or removing packages.
- 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
- 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