Publish tagged source zips on release #2

Merged
benvin merged 7 commits from benvin/release-pipeline into main 2026-09-09 23:22:43 +10:00
Member

arti-pack installs plugins as tagged zips, but its own tags were consumed by nothing — the only way to get it was a git clone into the package path.

  • add .woodpecker/release.yaml publishing the tag zip to the artifact repository
  • add a make package target building arti-pack-.zip with a single top-level directory
  • exclude tests, CI config, the Makefile and dev dotfiles from the release archive via .gitattributes
  • add a make verify-package target asserting the zip's shape, run before publishing
  • document installing arti-pack from an artifact repository
arti-pack installs plugins as tagged zips, but its own tags were consumed by nothing — the only way to get it was a git clone into the package path. - add .woodpecker/release.yaml publishing the tag zip to the artifact repository - add a make package target building arti-pack-<version>.zip with a single top-level directory - exclude tests, CI config, the Makefile and dev dotfiles from the release archive via .gitattributes - add a make verify-package target asserting the zip's shape, run before publishing - document installing arti-pack from an artifact repository
unkin-agent changed title from Publish tagged source zips to artifactapi to Publish tagged source zips on release 2026-09-09 22:39:10 +10:00
benvin changed target branch from benvin/scaffold to main 2026-09-09 23:20:26 +10:00
benvin added 7 commits 2026-09-09 23:20:26 +10:00
Publish tagged source zips to artifactapi
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
2960321b0b
Add a tag-triggered release pipeline and a package target that builds the
archive shape arti-pack's own installer consumes.
Drop the redundant safe.directory config from the package step
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
8f49c50ef3
Assert the release zip's shape before publishing
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
3dc6409628
Uploads are immutable, so a malformed archive cannot be replaced at its
version path. verify-package checks the zip has one top-level directory,
carries lua/, plugin/, doc/ and README.md, and leaks no dev or CI files.
Use a placeholder host in the install instructions
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
9b33f27d47
The install snippets named one specific artifact repository by hostname.

- fetch the release zip from a placeholder host under the same tag-archive
  path shape
Merge remote-tracking branch 'origin/benvin/scaffold' into benvin/release-pipeline
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
d3f8074940
Merge branch 'benvin/scaffold' into benvin/release-pipeline
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
0db490bdf3
benvin merged commit 9a88afcd84 into main 2026-09-09 23:22:43 +10:00
benvin deleted branch benvin/release-pipeline 2026-09-09 23:22:43 +10:00
Sign in to join this conversation.