aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/workflows/release.go
blob: 6322a0e028bcf96b204de3e19962358e649fc87b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//go:build workflows

package main

var _ = (&Workflow{
	Name: "Release",
	On:   Map[any]{{K: "push", V: Map[string]{{K: "tags", V: "v*"}}}},

	Jobs: []KV[Job]{
		{K: "release", V: Job{
			Name: "Create release",
			On:   "nix",

			Steps: []Step{
				checkout,

				{
					Name: "Build for release",
					Run: "nix build " +
						"--print-out-paths " +
						"--print-build-logs " +
						"./test#dist",
				},

				{
					Name: "Release",
					Uses: "https://gitea.com/actions/release-action@main",

					With: []KV[any]{
						{K: "files", V: "result/hakurei-**"},
						{K: "api_key", V: "${{secrets.RELEASE_TOKEN}}"},
					},
				},
			},
		}},
	},
}).mustWriteFile("release")