aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/workflows/release.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/workflows/release.go')
-rw-r--r--internal/workflows/release.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/internal/workflows/release.go b/internal/workflows/release.go
new file mode 100644
index 00000000..f220c0f7
--- /dev/null
+++ b/internal/workflows/release.go
@@ -0,0 +1,52 @@
+//go:build workflows
+
+package main
+
+var _ = (&Workflow{
+ Name: "Release",
+ On: Map[any]{{"push", Map[[]string]{{"tags", []string{"v*"}}}}},
+
+ Jobs: []KV[Job]{
+ {"release", Job{
+ Name: "Create release",
+ On: "rosa",
+
+ Steps: []Step{
+ fixup,
+
+ {
+ 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: "Create release",
+ Uses: "https://gitea.com/actions/gitea-release-action@v1.3.7",
+
+ With: []KV[any]{
+ {"files", "result/hakurei-**"},
+ {"body_path", "/tmp/release-body"},
+ {"draft", true},
+ },
+ },
+ },
+ }},
+ },
+}).mustWriteFile("release")