diff options
Diffstat (limited to 'internal/workflows/release.go')
| -rw-r--r-- | internal/workflows/release.go | 41 |
1 files changed, 28 insertions, 13 deletions
diff --git a/internal/workflows/release.go b/internal/workflows/release.go index 6322a0e0..f220c0f7 100644 --- a/internal/workflows/release.go +++ b/internal/workflows/release.go @@ -4,31 +4,46 @@ package main var _ = (&Workflow{ Name: "Release", - On: Map[any]{{K: "push", V: Map[string]{{K: "tags", V: "v*"}}}}, + On: Map[any]{{"push", Map[[]string]{{"tags", []string{"v*"}}}}}, Jobs: []KV[Job]{ - {K: "release", V: Job{ + {"release", Job{ Name: "Create release", - On: "nix", + On: "rosa", Steps: []Step{ - checkout, + fixup, { - Name: "Build for release", - Run: "nix build " + - "--print-out-paths " + - "--print-build-logs " + - "./test#dist", + Name: "Checkout", + Uses: "actions/checkout@v4", + + With: []KV[any]{ + {"fetch-depth", 0}, + {"fetch-tags", true}, + }, + }, + + { + Name: "Request distribution", + ID: "dist", + Run: "/rosa/bin/mbf ci dist -o result " + + ". \"$(cat cmd/dist/VERSION)-act\" && " + + "git tag " + + "--list " + + "--format='%(contents:body)' " + + "\"$(cat cmd/dist/VERSION)\" >> " + + "\"/tmp/release-body\"", }, { - Name: "Release", - Uses: "https://gitea.com/actions/release-action@main", + Name: "Create release", + Uses: "https://gitea.com/actions/gitea-release-action@v1.3.7", With: []KV[any]{ - {K: "files", V: "result/hakurei-**"}, - {K: "api_key", V: "${{secrets.RELEASE_TOKEN}}"}, + {"files", "result/hakurei-**"}, + {"body_path", "/tmp/release-body"}, + {"draft", true}, }, }, }, |
