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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# How turnout is released, read by furca's release engine: `furca release
# plan` says what the next release is and what stands in its way, `furca
# release verify` checks what went out. `lyrn check` reads it too.
# Reference: https://lacodda.github.io/furca/reference/release/
[]
= "turnout"
= "CHANGELOG.md"
# The crate, and the npm wrapper that downloads its binary from the release.
= ["Cargo.toml", "npm/package.json"]
# Left as written: ADRs record what happened, the upgrading guide and the
# settings history name the versions a change arrived in, and every export
# fixture is the file its own release wrote.
= [
"docs/adr/",
"docs/src/content/docs/guides/upgrading.md",
"docs/src/content/docs/concepts/settings-migration.md",
"tests/fixtures/",
]
[]
# Formatting only: it takes seconds and compiles nothing. The rest of the gate
# is CI, which the release waits for before the tag.
= [
"cargo fmt --all --check",
]
[]
= "github"
= "ci.yml"
= "publish.yml"
[[]]
= "crates"
= "turnout"
= "Cargo.toml"
[[]]
= "npm"
= "turnout-cli"
= "npm/package.json"
= "turnout"
# The files the tag's release page has to carry: checked after the publish,
# and against the targets the installers ask for on every commit.
[]
= [
"turnout-{tag}-x86_64-pc-windows-msvc.zip",
"turnout-{tag}-x86_64-unknown-linux-gnu.tar.gz",
"turnout-{tag}-aarch64-unknown-linux-gnu.tar.gz",
"turnout-{tag}-aarch64-apple-darwin.tar.gz",
]
# turnout is installed from the release by tools/install.ps1 and
# tools/install.sh, and proven to be the release's own build - the alias too.
[]
= ["tn"]