-
Notifications
You must be signed in to change notification settings - Fork 10
/
knope.toml
125 lines (101 loc) · 3.29 KB
/
knope.toml
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
[packages.fuel-streams]
versioned_files = ["crates/fuel-streams/Cargo.toml"]
changelog = "CHANGELOG.md"
extra_changelog_sections = [
{ types = [
"major",
], name = "⚠️ Breaking Change" },
{ types = [
"minor",
], name = "🚀 Features" },
{ types = [
"patch",
], name = "🐛 Fixes" },
{ footers = [
"Changelog-Note",
], name = "📝 Notes" },
]
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-Linux-aarch64-gnu.tar.gz"
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-Linux-aarch64-musl.tar.gz"
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-Linux-x86_64-gnu.tar.gz"
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-Linux-x86_64-musl.tar.gz"
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-macOS-aarch64.tar.gz"
[[packages.fuel-streams.assets]]
path = "artifacts/fuel-streams-publisher-macOS-x86_64.tar.gz"
# ------------------------------------------------------------
# Workflow to get the current version
# ------------------------------------------------------------
[[workflows]]
name = "get-version"
help_text = "Get the current version of the project"
[[workflows.steps]]
type = "Command"
command = "echo \"$VERSION\""
variables = { "$VERSION" = "Version" }
# ------------------------------------------------------------
# Workflow to create a new changeset
# ------------------------------------------------------------
[[workflows]]
name = "changeset"
[[workflows.steps]]
type = "CreateChangeFile"
# ------------------------------------------------------------
# Workflow to create a new release
# ------------------------------------------------------------
[[workflows]]
name = "prepare-release"
[[workflows.steps]]
type = "PrepareRelease"
[[workflows.steps]]
type = "Command"
command = "git switch -c $RELEASE_BRANCH"
shell = true
[[workflows.steps]]
type = "Command"
command = "./scripts/bump-version.sh $VERSION && git add ."
variables = { "$VERSION" = "Version" }
shell = true
[[workflows.steps]]
type = "Command"
command = "git commit -m \"ci(release): Preparing $VERSION\""
variables = { "$VERSION" = "Version" }
[[workflows.steps]]
type = "Command"
command = "git push --force --set-upstream origin $RELEASE_BRANCH"
shell = true
[[workflows.steps]]
type = "CreatePullRequest"
base = "main"
variables = { "$VERSION" = "Version" }
[workflows.steps.title]
template = "ci(release): Preparing v$VERSION"
variables = { "$VERSION" = "Version" }
[workflows.steps.body]
template = "v$VERSION"
variables = { "$VERSION" = "Version" }
# ------------------------------------------------------------
# Workflow to create a changeset
# ------------------------------------------------------------
[[workflows]]
name = "document-change"
[[workflows.steps]]
type = "CreateChangeFile"
# ------------------------------------------------------------
# Workflow to release a new version
# ------------------------------------------------------------
[[workflows]]
name = "release"
[[workflows.steps]]
type = "Release"
variables = { "$VERSION" = "Version" }
# ------------------------------------------------------------
# GitHub configuration
# ------------------------------------------------------------
[github]
owner = "fuellabs"
repo = "data-systems"