vikunja/.github
kolaente c690f74d75 feat(ci): add release-binaries and release-os-package composite actions
Two reusable composite actions wrap the CI side of the release pipeline:

- release-binaries: setup-go, install mage + upx, cache xgo, invoke
  `mage release:build <project>` from build/, GPG-sign the zip bundles,
  upload to S3, store binaries and zips as workflow artifacts.

- release-os-package: download a binaries artifact, install mage,
  `mage release:prepare-nfpm-config <project> <arch>`, stage the binary,
  nfpm pack (with rpm signing inline and archlinux signing after), upload
  to S3, store the package as an artifact.

Both actions are parameterized on project name, output paths, artifact
names, S3 target, and GPG/S3 secrets — adding a third Go binary to the
monorepo just means defining its project in build/magefile.go and adding
a four-line call site in release.yml.
2026-05-27 13:01:44 +00:00
..
ISSUE_TEMPLATE chore: remove feature request issue template 2026-03-09 23:35:43 +01:00
actions feat(ci): add release-binaries and release-os-package composite actions 2026-05-27 13:01:44 +00:00
workflows feat(veans): build and publish veans alongside vikunja 2026-05-27 13:01:44 +00:00
FUNDING.yml chore: update funding links 2023-02-03 11:48:44 +01:00
actionlint.yaml ci: register custom actionlint runner labels 2026-05-27 13:01:44 +00:00